手動でインストールされたパッケージを効率的に消去するには?

手動でインストールされたパッケージを効率的に消去するには?

ダウンロードにより、Ubuntu 12.04にSBCL 1.2.3をインストールしました。sbcl-1.2.3-x86-64-linux-binary.tar.bz2と実行

sudo bash install.sh

ところで、どのように削除できるのか疑問に思います。 Makefileがないため(ソースアーカイブではないため)make uninstallこれと同様のことは不可能です。 Truecrypt 7.1a バイナリにも同様に適用されます。

そのようなソフトウェアを削除する方法は?

答え1

開いてinstall.sh何をしているのか見ることができます。その後、手動で元に戻す退屈なプロセスを経なければなりません。

/usr/localただし、たぶん代わりにインストールされている可能性があります/usr/

最後に、別のアプローチは、バイナリファイル(たとえば/usr/bin/truecrypt)を見つけて変更時間(ctime)を確認してから、またはを使用してファイルを一覧表示することですfindctimemtime

find-newerオプションとがあります-newerXY。確認してください。

答え2

これは一般的な解決策ではありませんが、質問で述べた2つのソフトウェア、SBCL 1.2.3とTruecrypt 7.1aに関連しています。

SBCL用

コメントに記載されているSebastianの方法を使用して、次のようにしました。

  1. # INSTALL_ROOT=/temp/asbcl sh install.sh

  2. これにより、次のファイル/ディレクトリ(将来のリリース/クロスプラットフォームで変更される可能性があります)が提供されます(デフォルトのINSTALL_ROOTは/usr/local/です)。

(i) INSTALL_ROOT/bin/sbcl

(ii) INSTALL_ROOT/lib/sbcl/

(iii) INSTALL_ROOT/share/doc/sbcl/

(iv) INSTALL_ROOT/share/man/man1/sbcl.1

このファイルを削除すると成功します。

  1. # apt-get purge common-lisp-controller

TRUECRYPT 7.1aの場合

走れ/usr/bin/truecrypt-uninstall.sh、配達が完了した。

関連情報