Linux 上有一个alternatives
命令(手册页第 1 节, ), MacPorts 上的命令update-alternatives
有一个select
子命令。port
FreeBSD 上有等效的吗?或者我是否必须手动管理符号链接?
答案1
该alternatives
机制起源于 Debian Linux。获取源代码并将其移植到 BSD 应该很容易(但请记住,它不仅仅是可执行文件的符号链接,不同版本可能有自己的不兼容的配置文件/辅助程序/... )。
答案2
如果 FreeBSD 不实际支持此功能,就不可能有令人满意的答案。
我设法发现的最好方法是安装相关的“元”包,例如python3-3_3
for python311-3.11.8
,列出它们使用例如安装的文件pkg info -l python3
,然后手动编辑符号链接。 (该选项的长格式-l
是--list-files
。)
我未经证实的猜测是,FreeBSD 仍然将自己定位为多用户操作系统,因此系统范围的版本别名可能并不适合所有人。因此,我们的另一个选择是在用户自己的主目录下创建一个bin
目录,在其中放置一个符号链接,然后将其添加到PATH
.