以前のインストールと同じオプションを使用したソフトウェアのコンパイル

以前のインストールと同じオプションを使用したソフトウェアのコンパイル

新しい仮想マシンにソフトウェアをコンパイルしてインストールしたいです。他の管理者が別の仮想マシンにソフトウェアを正常にインストールしましたが、彼が使用したオプションで正確なコマンドを複製したいと思います。可能ですか?ところで、彼が実行したフォルダは./configureまだそのまま残っています。

ベストアンサー1

以前の実行の完全なディレクトリがそのまま残っている./configure場合はconfig.status、そのディレクトリに。実行するすべての操作がまったく同じで、新しいシステムにすべての依存関係がある場合は、いくつかのオプションがあります。config.status./configure +args

  • ディレクトリ全体をtar / gzipに圧縮し、tarballを新しいシステムにコピーして解凍し、実行して以前に作成したオブジェクトをmake install簡単に再インストールできます。システムが十分に似ている場合(アーキテクチャ/ OS)、これはうまくいきます。
  • ディレクトリ全体をtar / gzipに圧縮し、tarballを新しいシステムにコピーして解凍し、スクリプトを実行して前のすべての操作を./config.status再実行してclean、、、およびを./configure実行できます。 makemake testmake install
  • cp config.status myconfigure、、、make cleanを実行しmake distcleanてから./myconfigureもう一度実行して、以前の管理者の正確なパラメータを使用して完全にクリーンビルドを実行することもできます。みんな働く

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

またはコマンドを使用して、ファイルをconfig.status新しいファイル名(たとえば)にコピーしてファイルを保存myconfigureできます。make cleanmake distclean

おすすめ記事