我使用 checkinstall 手动安装了 python 2.7.5。我从 python.org 下载并解压了源代码 tarball 到 /usr/local/src,然后运行以下命令
./configure
sudo make
sudo checkinstall
我想从 2.7.4 升级到 2.7.5,我可能已经使用 apt-get 来安装下一个版本,但现在我想卸载它,我去了 ubuntu 软件中心并尝试删除它,但它告诉我我需要删除所有依赖于 python 的其他程序,即使我已经拥有安装时附带的 python 版本。我不太清楚如何卸载它。
apt-cache policy python python2.7 输出:
python:
Installed: 2.7.5-1
Candidate: 2.7.5-1
Version table:
*** 2.7.5-1 0
100 /var/lib/dpkg/status
2.7.4-0ubuntu1 0
500 http://us.archive.ubuntu.com/ubuntu/ raring/main amd64 Packages
python2.7:
Installed: 2.7.4-2ubuntu3
Candidate: 2.7.4-2ubuntu3
Version table:
*** 2.7.4-2ubuntu3 0
500 http://us.archive.ubuntu.com/ubuntu/ raring/main amd64 Packages
100 /var/lib/dpkg/status
在 中/usr/local/src/Python2.7.5
,有一个名为 的 deb 包python_2.7.5-1_amd64.deb
。
答案1
就你的情况而言,你很幸运使用了checkinstall
!它不是通过覆盖/移动文件直接安装,而是创建一个已安装的包。这使包管理知道安装以及如何撤消它。因此,这意味着你可以告诉 APT 你现在想要安装另一个版本:
跑步
sudo apt-get install python=2.7.4-0ubuntu1
恢复到常规的 Ubuntu 打包版本。Python 2.7.5 可能仅在 Saucy 中可用,而不是在当前的稳定版本中可用。
这与删除并重新安装不同,因为在这种情况下它会降级并始终安装单个版本的 Ubuntu。