如何从 /usr/local/bin 卸载程序?

如何从 /usr/local/bin 卸载程序?

我正在查看 /usr/local/bin 中的 Python2.7。我相信我很久以前就安装了它,我想卸载它。我看到它的大小是 9776。如果我使用rm它,我该如何删除其余部分?它不可能是 10 kb,对吧?

答案1

你是如何安装它的?希望你使用了 yum?如果是这种情况,那么只需使用你的包管理器将其删除:

$ sudo yum remove <package_name>

如果你没有使用 yum,那么祝你好运。这是一个绝不能不使用 Linux 包管理系统就安装任何东西的充分理由。如果你需要安装发行版软件包仓库中未包含的额外内容,然后将其放在完全独立的地方,例如 in/opt或类似的地方。

警告:您的系统上很可能有很多东西需要安装 Python。我强烈建议您保留它。

答案2

发行版通常使用 进行安装prefix=/usr,您的情况似乎是使用 进行手动安装prefix=/usr/local。某些软件(即 GNU 软件)提供了make uninstall清理这些内容的选项,但我不知道 python 是否会这样做;您可能需要查看(内部/usr/locallib/libpython2.7.so、、,lib/python2.7/lib/pkgconfig/手动share/man/man1删除那些看起来相关的内容。

通常我建议手动安装:

  1. 安装到临时目录并将其打包以便稍后跟踪文件:make DESTDIR=/path/to/temp && tar cf /path/to/package.tar -C /path/to/temp .;或者
  2. 安装到/opt/name-version,例如在你的情况下./configure --prefix=/opt/python-2.7。你可以在/usr/local/bin(和其他目录,如manpkgconfig) 中创建符号链接,这样删除软件只需要一个rm -r并修剪无效的符号链接,zsh glob 可以很好地完成这一点。

相关内容