ソースからビルドおよびインストールされたソフトウェアを削除する方法は? (使用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
$PREFIX
sed