我们处于联网的 Linux 环境中,我正在寻找一种 FOSS 或通用系统级方法,用于管理每个会话使用的可执行文件和库的版本。可执行文件最好安装在网络上。可执行文件将是内部工具和商业软件包(如 Houdini、Maya 和 Nuke)的安装。
这样做的需要是我们希望安装多个版本的软件并可供艺术家使用,但需要一种简单的方法来选择要使用的版本。作为一个额外的好处,我希望能够跟踪用于生成给定输出作为元数据的软件版本。我曾在成功做到这一点的工作室工作过,但我并没有 100% 了解它是如何实现的。给定集中的每个可执行文件都被分配了该集中的单个超级版本。这样一来,工作室工具的“已批准包”都被折叠成一个已知可以协同工作的工具包。
由于它们的安装方式,一些程序使设置变得容易(就像将它们的安装目录添加到 $PATH 一样简单)。其他程序并不那么容易。我特别担心如何处理程序可能安装的库。需要的是一种通用的访问方法,我可以使用它来将所有内容包装到一个干净的前端。
有谁知道这样的系统在野外可用,还是我必须从头开始实施它?谷歌在寻找解决方案方面并不是很有帮助。
谢谢!