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

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

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

答え2

PHPバージョン5.4.16を確認しました。

cdphp-5.4.16

きれいにする
すべて掃除する

検索/-namephp

rm -fr /usr/local/php /usr/local/lib/php /usr/local/bin/php /usr/local/include/php

そのうち{php-config、phpize、php-cgi}
rm /usr/local/bin/php-config /usr/local/bin/phpize /usr/local/bin/php-cgi

その中で {pear, peardev}
rm /usr/local/bin/倍

rm /usr/local/bin/peardev


私がphpizeとphp-configを選択した理由
./configure の後にこの出力が表示されるためです。

config.status: php5.specの生成
config.status: main/build-defs.h の生成
config.status: スクリプト/phpize 生成
config.status: script/man1/phpize.1 生成
config.status: スクリプト/php-config 生成
config.status: script/man1/php-config.1の生成
config.status: sapi/cli/php.1 生成
config.status: main/php_config.h 生成

答え3

無差別代入クラッキングを試すことができます。

aを実行しfind / > /tmp/all_filesてファイルに保存しますall_files。 (sysfs、procfs、その他のファイルが存在しない場合を除く)

rpm -qa | xargs rpm -al > /tmp/all_owned_filesrpmが「所有している」すべてのファイルのリストを取得するには、aを実行します。 (rpmベースのシステムであると仮定し、rpm以外のシステムには別のコマンドを使用してください)

2つのファイルを比較してソートします。

答え4

ソースディレクトリでコマンドを確認してください。

きれいにする

すべて掃除する

または、Aaronの説明に従ってすべてのファイルを削除する必要があります。

関連情報