Linuxでプログラムをコンパイルしてインストールするのは初めてです。私は、一般的なプロセスが行うことであることを理解しています
./configure
make
make install
どこかで間違いを犯した場合や何か問題が発生した場合に、「ロールバック」できる方法があるかどうかを知りたいです。
Linuxでプログラムをコンパイルしてインストールするのは初めてです。私は、一般的なプロセスが行うことであることを理解しています
./configure
make
make install
どこかで間違いを犯した場合や何か問題が発生した場合に、「ロールバック」できる方法があるかどうかを知りたいです。
他の回答に同意します。少し明確にしたかったのです。私の理解が正しければ、通常./configure
は、コンパイルが正しく行われるようにシステムを確認/設定するスクリプトです。次にmake
、実際にコンパイルする Makefile を実行します。次に、バイナリと構成ファイルを適切な (スクリプト作成者が決定した) システム ディレクトリに実際にコピーするパラメータとしてmake install
、makefile を実行します。install
make install
多くの場合、make スクリプトは、uninstall
システム ディレクトリにコピーされたすべてのものを実際に消去するパラメータを取ります。私の経験では、これは常にクリーンなプロセスになるとは限りません。すべての変更が完全に追跡されていることを確認し、ロールバック スクリプトを自分で作成しない限り、ロールバックする確実な方法はありません。
要するに、試しmake uninstall
てみて、それがうまくいかず、自分で解決できない場合は、問題の特定の製品に関連するメーリング リストまたはフォーラムに投稿してみてください。
詳細については編集してください。make
実行した場所と同じように作業ディレクトリを保持している限り、実行するだけでプログラムを実行するために必要なすべてが得られますmake
。つまり、make
すべてのバイナリと構成ファイルなどが作成され、そのディレクトリからソフトウェアを使用できます。ただし、.xml などを使用してシステム ディレクトリにコピーしないと、グローバルにアクセス可能なバイナリや適切な環境変数はありませんmake install
。したがって、他の何かが依存するソフトウェアではない自己完結型のバイナリを実行しようとしているだけであれば、実際に実行する必要はmake install
なく、ロールバックについて心配する必要もありません。すべてが元の作業ディレクトリに含まれます。
make unistall
うまくいかない場合は、自分でファイルを削除する必要があります(アンインストールスクリプトがある場合を除く)。
すべての混乱を回避する1つの良い方法はcheckinstall
、ソースから何かをインストールした後に使用することです。このようにして、システムのパッケージファイルも作成されます。つまり、パッケージマネージャーからソフトウェアをアンインストールできるようになりますapt-get remove my_software
。
Makefile スクリプトが
make uninstall
目標。これらを見つけることは珍しいことではありません。
それ以外の場合は、インストール先を確認し、独自のバックアウト スクリプトが必要になる場合があります。
通常./configure
、さまざまなパラメーターを受け取ります。
したがって、ソフトウェアを再構成する必要があることmake
にmake install
気付いた場合uninstall
、ソフトウェアが提供するスクリプトを使用して最初にアンインストールする必要があります。
make uninstall
動作する場合もあります。