設定可能なインストールプレフィックスを使用して開発ビルド(git head)をコンパイルしてインストールできるパッケージマネージャは何ですか?
つまり、コマンドを入力して次のことができるようにしたいと思います。
- インストールしているソフトウェアの最新の開発バージョンにアップデートします(http直接ダウンロード、Git、Mercurial、またはその他のSCMを使用)。
configure
CMakeに渡された「正しいオプション」でコンパイルを開始します。- 特定のインストールプレフィックスでソフトウェアをインストールする
- 適切な方法で環境変数を更新します(例:変更
PATH
などLD_LIBRARY_PATH
)。
emerge
デフォルトでは、これはGentooまたはArch(別々のカスタマイズ可能なインストールプレフィックスとしてインストールされている)の特定のソフトウェアサブセットpacman
のように機能するディストリビューションに依存しないツールにまとめられています。yaourt
これまで私は知っています:
- ロボット包装
- Linuxブルー(実験的)
- Gentooプレフィックス
他の同様のツールがありますか?
答え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の世界を対象としていますが、お客様の要件に適している可能性があります。