代码之家  ›  专栏  ›  技术社区  ›  deadprogrammer

如何在*nix中卸载?

  •  5
  • deadprogrammer  · 技术社区  · 16 年前

    我仍然无法理解的一件事是在*nix环境中卸载程序的经验法则。大多数时候,我很乐意让睡狗撒谎,而不是卸载我不再需要的软件。但有时我会和几个阿帕奇,svn等一起结束。

    到目前为止,我所知道的是:

    1) 如果您使用apt get或yum安装,则有一个卸载命令。在应用程序的文件夹中很少有卸载脚本,比如uninstall.sh

    2) 要确定从命令行调用哪个特定安装,请使用“type-a”命令

    3) 使用“sudo find/| grep”查找可能安装其他内容的位置(根据我的理解,type只查找PATH变量中的内容)

    4) 在PATH中添加/更改事物的顺序,使应用程序的理想版本排在第一行,或者在.bashrc中添加别名

    5) 删除我不再需要的东西。如果应用程序只安装在一个文件夹中,这一个很容易,但如果有多个文件夹,则很难。我听说过的一个技巧是运行一个带有时间范围的find来查找在安装发生之前更改的所有文件-这大致显示了更改和添加的内容。

    你有什么要补充/改正的吗?

    2 回复  |  直到 16 年前
        1
  •  6
  •   Tyler McHenry    16 年前

    如果没有使用包管理器(rpm、apt等),则可能是从源代码安装的。要安装,您按照./configure&make&make install执行了一个过程。如果应用程序表现良好,则“install”make目标应与“uninstall”目标耦合。因此,再次提取源,再次配置(使用相同的路径),并进行卸载。

        2
  •  5
  •   Andrzej Doyle    16 年前

    一般来说,如果您是从源代码处编译某些内容,则过程将是

    $ make
    $ su
    # make install
    

    在这种情况下,绝大多数程序都有一个卸载目标,它将允许您通过

    $ su
    # make uninstall
    

    与往常一样,阅读程序的自述文件或安装文件以确定可用的内容。在大多数情况下,您要么通过包管理器安装一些东西(它也将处理卸载),要么调用某种手动过程(它应该附带一个说明如何卸载它的自述文件)。