我通过下载在 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
文件。ctime
mtime
find
有选项-newer
和-newerXY
。一探究竟。
答案2
这些不是通用解决方案,而是与我在问题中提到的两个软件有关 - SBCL 1.2.3 和 Truecrypt 7.1a
对于SBCL
使用评论中提到的塞巴斯蒂安方法,我这样做了:
# INSTALL_ROOT=/temp/asbcl sh install.sh
这为我提供了以下文件/目录(可能在未来版本/跨平台中更改)(默认 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
删除这些文件就成功了
# apt-get purge common-lisp-controller
对于 TRUECRYPT 7.1a
运行/usr/bin/truecrypt-uninstall.sh
,他们已经提供了。