我仍然无法解决的一件事是在* nix环境中卸载程序的经验法则。大多数时候,我很高兴让睡觉的狗撒谎,而不是卸载我不再需要的软件。但有时我最终会得到几个阿帕奇,svn等等。
到目前为止,这是我对处理此问题的了解:
1)如果使用apt-get或yum安装,则有一个卸载命令。很少在app的文件夹中有一个卸载脚本,比如uninstall.sh
2)确定从命令行调用哪个特定安装使用“type -a”命令
3)使用“sudo find / | grep”查找可能安装的其他内容(根据我的理解,类型只查找PATH变量中的内容)
4)在PATH中添加/更改事物的顺序,使应用程序的首选版本排在第一位或为.bashrc添加别名
5)删除我不再需要的东西。如果应用程序只安装在一个文件夹中,那么这个很容易,但如果有多个文件夹则很棘手。我听说过的一个技巧就是运行一个带有时间范围的查找来查找安装发生时所发生变化的所有文件 - 大致显示更改和添加的内容。
你还有什么可以添加/更正吗?
答案 0 :(得分:6)
如果您没有使用包管理器(rpm,apt等),那么您可能从源代码安装。要进行安装,您需要执行./configure&&amp ;;制造&& make install。如果应用程序表现良好,则“安装”make目标应与“卸载”目标结合使用。因此,再次提取源,再次配置(使用相同的路径),然后进行卸载。
答案 1 :(得分:5)
通常,如果您从源代码编译某些内容,则该过程将为
$ make
$ su
# make install
在这种情况下,绝大多数程序都会有一个卸载目标,这将允许您通过
反转安装过程中发生的步骤$ su
# make uninstall
与往常一样,阅读程序的README或INSTALL文件以确定可用的内容。在大多数情况下,您可以通过包管理器安装一些东西(也可以处理卸载),或者您已经调用了某种手动过程(应该附带解释如何卸载它的自述文件)。