FreeBSDの代替コマンド(パッケージバージョン間の選択用)

FreeBSDの代替コマンド(パッケージバージョン間の選択用)

Linuxにはコマンドalternatives(manページセクション1、)、MacPortsにはサブコマンドがありますupdate-alternativesselectport

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

関連情報