我正在运行Debian 7.3,并从源代码构建了Python 2.7.6,并且已将其安装在安装程序中/usr/local/lib/python2.7
,并使用checkinstall创建了.deb软件包,因此以后可以方便地将其卸载,问题是我将该软件包命名为python
,但是如果尝试要删除它,它将删除所有其他依赖的包python
,所以现在我手动删除了已安装的文件,但是该包仍显示在Synaptic包管理器中,并且如果我运行的话:
apt-cache show python
我可以看到2个描述,一个是我安装的描述,另一个是默认描述,在Synaptic中,我可以在“状态”>“已安装”(本地或过时)下看到它。
那么如何在不删除原始python软件包的情况下删除此软件包呢?它显示2个版本2.7.6(我自己的版本)和2.7.3(系统版本),我可以删除1个版本并保留另一个版本吗?
您应该只从存储库安装python版本。让我们假设以下内容:
apt-cache policy python
python:
Installed: 2.7.6
Candidate: 2.7.6
Version table:
*** 2.7.6 0
100 /var/lib/dpkg/status
2.7.3 0
500 http://ftp.us.debian.org/debian/ stable/main i386 Packages
在这种情况下,安装的软件包在任何存储库中都不可用。然后,我们应该使用apt-get
以下命令对软件包进行降级:
sudo apt-get install python/stable
或者
sudo apt-get install python=2.7.3
或者
sudo apt-get -t stable install python
这将无缝降级该软件包。下次在软件包中附加一些这样的版本名,python2.7.6
以防止这种情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句