ソースからビルドおよびインストールされたソフトウェアを削除する方法は? (使用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
答え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_files
rpmが「所有している」すべてのファイルのリストを取得するには、aを実行します。 (rpmベースのシステムであると仮定し、rpm以外のシステムには別のコマンドを使用してください)
2つのファイルを比較してソートします。
答え4
ソースディレクトリでコマンドを確認してください。
きれいにする
すべて掃除する
または、Aaronの説明に従ってすべてのファイルを削除する必要があります。