configure、make、make install でインストールされたアプリケーションをアンインストールするために configure ファイルが必要な理由は何ですか?

configure、make、make install でインストールされたアプリケーションをアンインストールするために configure ファイルが必要な理由は何ですか?

https://unix.stackexchange.com/a/141619/674

私はmakefileだけを保存しません。アンインストールターゲットはそうではないかもしれませんが(あるいは、いけない) 成功するために何か他のものが必要かどうかは保証されません。

つまり、元のパッケージのコピーを保管しておくということです。ただし、古いバージョンの公開アーカイブがあり、それが消えても心配しない場合は、あまり意味がありません。いずれにしても、後でもう一度ダウンロードできます。これに関する唯一の問題は、自動ツール化されたものについては、最初に実行する必要があります./configure。異なるオプションを使用すると、uninstall何かが失われる可能性があります。-- でも、それはそれほど大きな心配ではないと思います。時々、何かの特定の構成についてメモを取っています。

独立したソース パッケージを に保存しています/usr/local/srcが、必要なときに見つけられる限り、問題はありません。

./configure「自動ツール化されたものについては、最初に実行する必要があり、異なるオプションを使用するとuninstall何かが失われる可能性があります」というのはなぜですか?

configure、make、make install でインストールされたアプリケーションをアンインストールするために configure ファイルが必要な理由は何ですか?

ありがとう。

答え1

パッケージに--enable-foofooサブシステムを構築してインストールするconfigureオプションがあるとします。libfoo.a…/libとフー…/bin に実行可能ファイルがあります。これをインストールして、一時ビルド ディレクトリをクリーンアップします。

それから数か月後に戻ってきて、パッケージのtarballを新たに解凍してアンインストールします。makefilesを再./configure構築して を実行する必要があります。make uninstallで構成していない場合は、--enable-fooビルド/インストール/アンインストールのコマンドを実行します。libfoo.aそしてフーそれぞれのmakeターゲットに含まれていない可能性があります。その場合、make uninstallクリーンアップが失われますlibfoo.aそしてフー

保存する価値があるだろう構成ステータス元のインストールのビルド ディレクトリから、使用された configure オプションが記録されます。

関連情報