2

我们处于联网的 Linux 环境中,我正在寻找一种 FOSS 或通用系统级方法,用于管理每个会话使用的可执行文件和库的版本。可执行文件最好安装在网络上。可执行文件将是内部工具和商业软件包(如 Houdini、Maya 和 Nuke)的安装。

这样做的需要是我们希望安装多个版本的软件并可供艺术家使用,但需要一种简单的方法来选择要使用的版本。作为一个额外的好处,我希望能够跟踪用于生成给定输出作为元数据的软件版本。我曾在成功做到这一点的工作室工作过,但我并没有 100% 了解它是如何实现的。给定集中的每个可执行文件都被分配了该集中的单个超级版本。这样一来,工作室工具的“已批准包”都被折叠成一个已知可以协同工作的工具包。

由于它们的安装方式,一些程序使设置变得容易(就像将它们的安装目录添加到 $PATH 一样简单)。其他程序并不那么容易。我特别担心如何处理程序可能安装的库。需要的是一种通用的访问方法,我可以使用它来将所有内容包装到一个干净的前端。

有谁知道这样的系统在野外可用,还是我必须从头开始实施它?谷歌在寻找解决方案方面并不是很有帮助。

谢谢!

4

2 回答 2

0

在http://modules.sourceforge.net/查看“模块”系统;它在 HPC 中的应用非常广泛。

于 2012-09-16T19:50:47.123 回答
0

eselect。我只在 funtoo(gentoo 的后代)上使用它,但它似乎正在做你需要的事情。它也完全用 BASH 编写,因此应该很可能移植到其他发行版。

于 2012-09-16T17:12:27.860 回答