ソースからビルドされたソフトウェアを削除する [重複]

ソースからビルドされたソフトウェアを削除する [重複]

ソースからビルドおよびインストールされたソフトウェアを削除する方法は? (使用make install?)

ベストアンサー1

ソースコードパッケージはまだ利用できますか? Makefileを解析してインストールコマンドを取得するか、Makefileを再インストールして(他のコマンドを使用して$PREFIX)インストールされているファイルのリストをキャプチャできます。また、STDOUTとして印刷されます。その後、元のインストールされたディレクトリからそのファイルを削除できます。

編集する:

ちょうどアンインストールプログラムスクリプトを書くためのメモを掘り下げた。ここで説明しながらご了承ください。

一時ターゲットディレクトリにビルドしてインストールしたら、次の手順を実行します。 ($PREFIXあなたが使ったものはどこにありますか./configure?)

cd $PREFIX
find . -type f | cut -b 1 --complement | sed 's/^/rm -f \/usr\/local/g' > uninstall.sh
find . -type d | cut -b 1 --complement | sed 's/^/rmdir --ignore-fail-on-non-empty \/usr\/local/g' >> uninstall.sh

出力は次のとおりです。

rm -f /usr/local/lib/somelib.so
rm -f /usr/local/bin/somebin
rm -f /usr/local/include/someapp/someheaders.h
rmdir --ignore-fail-on-non-empty /usr/local/share
rmdir --ignore-fail-on-non-empty /usr/local/bin
rmdir --ignore-fail-on-non-empty /usr/local/include/someapp
...

/usr/local/bin重要なシステムディレクトリ(など)は空ではないため、実際には削除されません。また、必要に応じてスクリプトがデフォルト値を使用していることを./configure確認する必要があります。/usr/local$PREFIXsed

おすすめ記事