我们处于联网的Linux环境中,我正在寻找的是一个FOSS或通用系统级方法,用于管理每个会话使用的可执行文件和库的版本。可执行程序最好安装在网络上。可执行文件将是内部工具和Houdini,Maya和Nuke等商业软件包的安装。
对此的需求是我们更愿意为艺术家安装并提供多个版本的软件,但需要有一种简单的方法来选择使用哪个版本。另外一个好处是,我希望能够跟踪用于生成给定输出的软件版本作为元数据。我曾在成功完成这项工作的工作室工作,但我并没有完全了解如何实现这一目标。给定集合中的每个可执行文件都为该集合分配了一个uber版本。这样,工作室工具的“已批准的软件包”全部折叠成一个已知可以协同工作的工具包。
由于它们的安装方式,一些程序可以轻松设置它(就像将它们的安装目录添加到$ PATH一样简单)。其他程序并不容易。我特别担心如何处理程序可能安装的库。我需要的是一种通用访问方法,可以将所有内容包装到一个干净的前端。
有没有人知道野外可用的这种系统,还是我必须从头开始实施?谷歌在寻找解决方案方面并不是很有帮助。
谢谢!
答案 0 :(得分:0)
有eselect。我只在funtoo(gentoo的后代)上使用它,但它似乎正在做你需要的。它也完全用BASH编写,因此很有可能移植到其他发行版。
答案 1 :(得分:0)
查看http://modules.sourceforge.net/处的“模块”系统;它在HPC中被广泛使用。