我正在使用update-alternatives来配置安装在我的计算机上的多个版本的软件。
该软件有多个可执行文件A、B和C,以在我需要安装和配置每个可执行文件的版本之间切换。
update-alternatives --install /usr/bin/A A /path/to/version1.0/bin/A 1
update-alternatives --install /usr/bin/B B /path/to/version1.0/bin/B 1
update-alternatives --install /usr/bin/C C /path/to/version1.0/bin/C 1如何在Linux上一个集合可执行文件的多个安装版本之间进行替换?
我宁愿用文件夹指定路径:
update-alternatives --install /usr/bin/ App /path/to/version1.0/bin/ 1所以我只选择使用哪个版本。这无法创建链接,因为/usr/bin是一个目录。
发布于 2019-06-24 08:12:13
无法从目录链接一组二进制文件,但可以导致多个备选方案相关:
update-alternatives --install /usr/bin/A A /path/to/version1.0/bin/A 1 \
--slave /usr/bin/B B /path/to/version1.0/bin/B \
--slave /usr/bin/C C /path/to/version1.0/bin/C二级方案不加权,因为它们的选择只取决于初选的选择。切换A的替代方案将切换B和C的替代方案以匹配。
您可以列出/path/to/versionX/bin中的所有二进制文件,并构建适当的命令行来自动将其扩展到所有二进制文件.
发布于 2019-06-24 09:52:50
我看到至少有三个选择。
使用文件设置一些目录
mystuff/A/bin1mystuff/A/bin2mystuff/A/bin3mystuff/B/bin1mystuff/B/bin2mystuff/B/bin3mystuff/active → mystuff/A (或B)然后使用update-选项指向mystuff/active。
然后,您可以通过更新一个sym-链接来切换。
https://unix.stackexchange.com/questions/526568
复制相似问题