首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多个版本的软件之间切换

在多个版本的软件之间切换
EN

Unix & Linux用户
提问于 2019-06-24 08:06:16
回答 2查看 2.6K关注 0票数 3

我正在使用update-alternatives来配置安装在我的计算机上的多个版本的软件。

该软件有多个可执行文件A、B和C,以在我需要安装和配置每个可执行文件的版本之间切换。

代码语言:javascript
复制
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上一个集合可执行文件的多个安装版本之间进行替换?

我宁愿用文件夹指定路径:

代码语言:javascript
复制
update-alternatives --install /usr/bin/ App /path/to/version1.0/bin/ 1

所以我只选择使用哪个版本。这无法创建链接,因为/usr/bin是一个目录。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-06-24 08:12:13

无法从目录链接一组二进制文件,但可以导致多个备选方案相关:

代码语言:javascript
复制
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的替代方案将切换BC的替代方案以匹配。

您可以列出/path/to/versionX/bin中的所有二进制文件,并构建适当的命令行来自动将其扩展到所有二进制文件.

票数 4
EN

Unix & Linux用户

发布于 2019-06-24 09:52:50

我看到至少有三个选择。

使用文件设置一些目录

  • mystuff/A/bin1
  • mystuff/A/bin2
  • mystuff/A/bin3
  • mystuff/B/bin1
  • mystuff/B/bin2
  • mystuff/B/bin3
  • mystuff/active → mystuff/A (或B)

然后使用update-选项指向mystuff/active

然后,您可以通过更新一个sym-链接来切换。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/526568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档