如何有效地清除手动安装的软件包?

如何有效地清除手动安装的软件包?

我通过下载在 Ubuntu 12.04 上安装了 SBCL 1.2.3sbcl-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),然后使用列出具有类似或 的find文件。ctimemtime

find有选项-newer-newerXY。一探究竟。

答案2

这些不是通用解决方案,而是与我在问题中提到的两个软件有关 - SBCL 1.2.3 和 Truecrypt 7.1a

对于SBCL

使用评论中提到的塞巴斯蒂安方法,我这样做了:

  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,他们已经提供了。

相关内容