我正在寻找方法来管理非发行版软件的安装,同时安装同一软件的多个版本。例如,我们可以同时安装ProgramA 1.6和ProgramB 1.7,用户可以在它们之间切换。
一个常见的解决方案似乎是环境模块,我知道它在许多学术网站上都得到了成功的应用。然后用户只需运行module load ProgramA/1.6,然后运行ProgramA就可以获得正确的版本。因此,从概念上讲,我可以维护用户用来激活正确环境的所有模块文件的存储库。
我的问题主要在于创建一种可复制的方法来实际构建模块所使用的软件。我需要一种可复制的方法来构建每个软件包。做这件事的好方法是什么?是否可以在备用根位置和/或备用RPM db中使用RPM实现?还有其他工具可以用来管理软件构建吗?我应该用shell脚本把它拼凑在一起吗?
我们正在运行的平台是科学Linux 6,它基本上相当于Red 6。
发布于 2012-03-02 02:39:38
您可以建立您自己的存储库,并为您的软件创建RPM。
如果将多个版本保存在存储库中,则可以通过yum轻松安装所需的版本。
要建立您自己的存储库,请参见此处:点击
发布于 2012-03-04 10:44:37
建议:
alternatives命令。https://serverfault.com/questions/365478
复制相似问题