FreeBSD 上的 Alternatives 命令(用于在软件包版本之间进行选择)

FreeBSD 上的 Alternatives 命令(用于在软件包版本之间进行选择)

Linux 上有一个alternatives命令(手册页第 1 节, ), MacPorts 上的命令update-alternatives有一个select子命令。port

FreeBSD 上有等效的吗?或者我是否必须手动管理符号链接?

答案1

alternatives机制起源于 Debian Linux。获取源代码并将其移植到 BSD 应该很容易(但请记住,它不仅仅是可执行文件的符号链接,不同版本可能有自己的不兼容的配置文件/辅助程序/... )。

答案2

如果 FreeBSD 不实际支持此功能,就不可能有令人满意的答案。

我设法发现的最好方法是安装相关的“元”包,例如python3-3_3for python311-3.11.8,列出它们使用例如安装的文件pkg info -l python3,然后手动编辑符号链接。 (该选项的长格式-l--list-files。)

我未经证实的猜测是,FreeBSD 仍然将自己定位为多用户操作系统,因此系统范围的版本别名可能并不适合所有人。因此,我们的另一个选择是在用户自己的主目录下创建一个bin目录,在其中放置一个符号链接,然后将其添加到PATH.

相关内容