以前のインストールと同じオプションでソフトウェアをコンパイルする

以前のインストールと同じオプションでソフトウェアをコンパイルする

新しい 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 cleanmake distclean./myconfigure全て作品。

最後のオプションは、すべてのソフトウェアの依存関係が事前に満たされていれば、異なる Linux ディストリビューション間、Linux から Solaris または FreeBSD、または 32 ビットから 64 ビットに移行する場合でも機能します。

config.statusのような新しいファイル名にコピーすることで、そのファイルは、 、 のmyconfigureいずれかのコマンドを通じて保持されます。make cleanmake distclean

関連情報