新しい VM にソフトウェアをコンパイルしてインストールしたいと考えています。ソフトウェアは別の管理者によって別の VM に正常にインストールされましたが、その管理者が使用したオプションを使用して、コマンドを正確に複製したいと考えています。これは可能ですか? ちなみに、管理者が実行したフォルダーは./configure
そのまま残っています。
答え1
が以前実行されたディレクトリ全体./configure
が完全にそのままである場合、そのディレクトリ内に というファイルがありますconfig.status
。 が実行されるとこのconfig.status
ファイルが生成され./configure +args
、実行された引数が記録されます。 すべてをまったく同じように実行し、新しいシステムにすべての依存関係が揃っている場合は、いくつかのオプションがあります。
- ディレクトリ全体を tar/gzip し、その tarball を新しいシステムにコピーして解凍し、実行して、
make install
以前に作成したオブジェクトを再インストールするだけです。システムが十分に類似している場合 (アーキテクチャ/OS)、この方法は機能するはずです。 - ディレクトリ全体を tar/gzip し、その tarball を新しいシステムにコピーして解凍し、
./config.status
スクリプトを実行して以前の./configure
作業をすべてやり直し、クリーンな 、 、 を実行make
できmake test
ますmake install
。 cp config.status myconfigure
、、を実行し、再度実行することで、以前の管理者の正確な引数を使用して完全にクリーンなビルドを行うこともできますmake clean
。make distclean
./myconfigure
全て作品。
最後のオプションは、すべてのソフトウェアの依存関係が事前に満たされていれば、異なる Linux ディストリビューション間、Linux から Solaris または FreeBSD、または 32 ビットから 64 ビットに移行する場合でも機能します。
config.status
のような新しいファイル名にコピーすることで、そのファイルは、 、 のmyconfigure
いずれかのコマンドを通じて保持されます。make clean
make distclean