ソースからコンパイルされたソフトウェアのカスタムインストールプレフィックスを管理するツールですか?

ソースからコンパイルされたソフトウェアのカスタムインストールプレフィックスを管理するツールですか?

設定可能なインストールプレフィックスを使用して開発ビルド(git head)をコンパイルしてインストールできるパッケージマネージャは何ですか?

つまり、コマンドを入力して次のことができるようにしたいと思います。

  • インストールしているソフトウェアの最新の開発バージョンにアップデートします(http直接ダウンロード、Git、Mercurial、またはその他のSCMを使用)。
  • configureCMakeに渡された「正しいオプション」でコンパイルを開始します。
  • 特定のインストールプレフィックスでソフトウェアをインストールする
  • 適切な方法で環境変数を更新します(例:変更PATHなどLD_LIBRARY_PATH)。

emergeデフォルトでは、これはGentooまたはArch(別々のカスタマイズ可能なインストールプレフィックスとしてインストールされている)の特定のソフトウェアサブセットpacmanのように機能するディストリビューションに依存しないツールにまとめられています。yaourt

これまで私は知っています:

他の同様のツールがありますか?

答え1

要求通り。 Gentooのユーティリティと同じ動作が欲しいと言われたので、emerge次のことができます。Gentooプレフィックスこのために。

Gentooプレフィックスは、他のオペレーティングシステム内で実行されるサンドボックスGentooです。実際のコマンドを受け取ることもできますemerge。特定のディレクトリ(たとえば/home/john/gentoo)にinstallプレフィックスを付けてから、インストールパス/home/john/gentoo/usr/bin/vim(たとえば)でバイナリを実行します。

Prefixは、必要なすべてのライブラリを含む独自の完全な環境を維持します。これは依存関係の追跡によるものです。たとえば、vimをインストールする場合、prefixはvimに必要なすべてのライブラリが存在するかどうかを知る必要があります。 vimはホストオペレーティングシステムのライブラリを使用しますが、別のパッケージマネージャによって管理されているので、prefixはそれを知りません。

答え2

見てイ・ジアン。これはHPCの世界を対象としていますが、お客様の要件に適している可能性があります。

関連情報