![删除 Python 3(python3-pkg-resources)失败后无法安装软件](https://linux22.com/image/1087838/%E5%88%A0%E9%99%A4%20Python%203%EF%BC%88python3-pkg-resources%EF%BC%89%E5%A4%B1%E8%B4%A5%E5%90%8E%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6.png)
我的电脑里有两个 Python 2.7 和 3.4。我愚蠢地认为 2.7 是 ubuntu 中的默认 Python,并尝试使用此命令卸载 Python3
sudo apt-get remove python3
在安装过程中,我发现它删除了 Firefox 和其他必要的工具,所以我惊慌失措,在中途关闭了该过程。但重启电脑后,我发现它破坏了我的 ubuntu,尤其是我的桌面。然后我不得不使用这些代码费力地重新安装 ubuntu 桌面
#sudo apt-get and sudo dpkg --configure -a these two not working
sudo apt-get -f install ubuntu-desktop
#after installation
mv ~/.config/dconf/user ~/.config/dconf/user.old
#reboot
sudo reboot
这使我能够重新获得对桌面和启动器的访问权限,但是当我尝试使用命令行安装其他软件时,出现此错误(使用两者apt-get install
并且apt-get -f install)
无法从 Ubuntu 软件中心安装。
sudo apt-get install unity-tweak-tool
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
friends-dispatcher : Depends: python3-pkg-resources but it is not going to be installed
python3-aptdaemon : Depends: python3-pkg-resources but it is not going to be installed
python3-chardet : Depends: python3-pkg-resources but it is not going to be installed
python3-plainbox : Depends: python3-pkg-resources but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
我现在该怎么办?我可以从我的系统中卸载 python 2.7 而不损害它吗?如何使用命令行安装其他软件(例如 unity-tweak-tool)?
编辑
经过 10 多个小时的搜索和系统调试,问题仍然存在。现在我已将问题缩小到单个问题。
当我尝试这个
sudo apt-get -f 安装
该错误指向安装一半的 python3-pkg-resources
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 41 not upgraded.
1 not fully installed or removed.
Need to get 0 B/31.7 kB of archives.
After this operation, 0 B of additional disk space will be used.
dpkg: error processing package python3-pkg-resources (--configure):
package python3-pkg-resources is not ready for configuration
cannot configure (current status `half-installed')
E: Sub-process /usr/bin/dpkg returned an error code (1)
目前我的 autoremove 不起作用,而 clean 和 autoclean 没有返回任何错误。我应该删除 python3-pkg-resources 吗?我应该怎么做并重新安装它?
编辑2
寻找解决方案来修复损坏的包装导致此回答建议使用 synaptic(我在问题出现之前就安装了)删除损坏的软件包。
synaptic 包管理器显示有四个损坏的包
然后我选择一个包python3-plainbox
并标记为删除,然后再次显示依赖于该包的其他包
其他三个损坏的软件包也显示了一些不同的软件包。我尝试使用 synaptic 管理器重新安装损坏的软件包,但它抛出了错误。我应该删除它吗
答案1
经过几个小时的搜索、调整和所有其他类型的操作后,我找到了解决这个问题的方法
以下所有步骤均无需重启即可完成
- 首先,我使用突触程序管理器删除了所有四个损坏的软件包(标记为删除)。
然后我使用这些命令更新了我的系统
sudo apt-get update sudo apt-get -f upgrade sudo apt-get -f install sudo dpkg --configure -a sudo apt-get install ubuntu-desktop sudo apt-get install build-essential sudo apt-get install build-essential checkinstall sudo apt-get autoclean sudo apt-get clean
我重复了上述代码多次(顺序不同)但我仍然感到满意,并且还会根据您的问题推荐安装其他软件包。
现在,重新启动后,我就可以安装软件和其他软件包
sudo apt-get install unity-tweak-tool