linux - 帮助管理 Linux 上多版本可执行文件集的工具?

标签 linux unix

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

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

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

有谁知道在野外可以使用这样的系统,还是我必须从头开始实现它? Google 在寻找解决方案方面帮助不大。

谢谢!

最佳答案

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

关于linux - 帮助管理 Linux 上多版本可执行文件集的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059133/

相关文章:

linux - 在没有可用页面的情况下终止进程后分配的页面会变成什么?

c++ - Oprofile 与 perf

c++ - 如何忽略 umask 以创建具有给定权限的文件

bash - 在这种情况下如何继续执行后台进程

python - 在 Bash 脚本中获取/激活 Python VirtualEnv

linux - 如何恢复因 MV 命令格式错误而消失的文件?

c - 使用 C 代码在 Linux 中添加 mtrr 条目

perl - 是否可以使用 grep 函数过滤文本文件中的实数?

linux - 如果 $?忽略

linux - Shell 脚本不生成日志文件