2

今天早上我从源代码安装了python3.3.2,这让我有些头疼,所以现在我想把它删除。python3 启动 python3.3.2,它存储在 /usr/local/bin 中。但是,当我尝试删除它时,它想删除存储在 /usr/bin 中的 python3.3.1。我显然想保留这个。

$ which -a python3
/usr/local/bin/python3
/usr/bin/python3

如何让“sudo apt-install remove python3”不删除必要的 3.3.1 /usr/bin 之一,而只删除 /local/bin 中的 3.3.2 一个?感谢您的任何建议!

4

2 回答 2

3

如果您从源代码安装它,apt-install则不知道它存在。

最简单的方法(因为大多数 makefile 没有uninstall目标)是make install在 3.3.2 源目录中再次运行并捕获它粘在哪里然后删除它们。

更便宜的方法是包含指向套件各个部分的符号链接rm /usr/local/bin/python3,可能还有其他任何方法。/usr/local/bin/py*

于 2013-06-01T10:46:29.393 回答
1

不同之处在于您从源代码编译了 python3.3.2,因此它没有注册到aptitude.

如果您转到运行的目录,./configure && make && make install只需运行:

make uninstall

如果失败(或者 python 开发人员没有为 构建make uninstall),您可以执行以下操作:

  1. 安装检查安装
  2. 使用 checkinstall 制作 Python 安装的 deb
  3. 用于dpkg -r删除 deb。

该答案取自这个问题Uninstall python built from source

于 2013-06-01T10:46:48.787 回答