私たちはネットワーク化された Linux 環境にいます。私が探しているのは、セッションごとに使用される実行可能ファイルとライブラリのバージョンを管理するための FOSS または一般的なシステム レベルの方法です。実行可能ファイルは、ネットワーク上にインストールすることが望ましいでしょう。実行可能ファイルは、社内ツールであり、Houdini、Maya、Nuke などの商用パッケージのインストールです。
これが必要なのは、ソフトウェアの複数のバージョンをインストールしてアーティストが利用できるようにしたいということですが、使用するバージョンを簡単に選択できる方法が必要です。追加の利点として、特定の出力をメタデータとして生成するために使用されたソフトウェアのバージョンを追跡できるようにしたいと考えています。私はこれを成功させたスタジオで働いたことがありますが、それがどのように達成されたかについて 100% 理解できていませんでした。特定のセットのすべての実行可能ファイルには、セットの単一の uber バージョンが割り当てられました。このようにして、スタジオ ツールの「承認済みパッケージ」はすべて、連携して動作することが知られているツールの 1 つのパッケージにまとめられました。
インストール方法により、一部のプログラムではこれを簡単に設定できます (インストール ディレクトリを $PATH に追加するのと同じくらい簡単です)。他のプログラムでは、それほど簡単ではありません。プログラムがインストールする可能性のあるライブラリをどのように処理するかが特に心配です。必要なのは、すべてをクリーンなフロント エンドにラップするために使用できる汎用アクセス メソッドです。
そのようなシステムが実際に利用できることを知っている人はいますか?それともゼロから実装する必要がありますか? Google は、解決策を見つけるのにあまり役に立ちませんでした。
ありがとう!