Linuxにはコマンドalternatives
(manページセクション1、)、MacPortsにはサブコマンドがありますupdate-alternatives
。select
port
FreeBSDにも同等のものはありますか?または、シンボリックリンクを手動で管理する必要がありますか?
答え1
このalternatives
メカニズムはDebian Linuxで始まりました。ソースコードをインポートしてBSDに移植するのは簡単です(ただし、実行可能ファイルへの単純なシンボリックリンクではないことに注意してください。他のバージョンには互換性のない設定ファイル/ヘルパー/...があるかもしれません)。
答え2
FreeBSDが実際にこの機能をサポートしていない場合、満足できる答えはありません。
私が見つけた最良の方法は、関連する「メタ」パッケージをインストールし、たとえばインストールしたpython3-3_3
ファイルpython311-3.11.8
を一覧表示し、手動pkg info -l python3
でシンボリックリンクを編集することです。 (このオプションの長い形式-l
はです--list-files
。)
私の未確認の推測は、FreeBSDがまだマルチユーザーオペレーティングシステムとしてマーケティングされているため、システム全体のバージョンエイリアスが誰にも適していない可能性があることです。したがって、他のオプションは、独自のホームディレクトリの下にディレクトリを作成し、bin
その中にシンボリックリンクを配置しますPATH
。