我在 AMD 64 PC 上运行 Ubuntu 11.10(作为 Xubuntu),配置为与 Windows 7 双启动。
我尝试用这个安装 vim:
sudo apt-get install vim
我收到此错误信息:
The following packages have unmet dependencies:
vim : Depends: vim-common (= 2:7.3.154+hg~74503f6ee649-2ubuntu2) but 2:7.3.154+hg~74503f6ee649-2ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.
我对问题是什么只有一个模糊的概念,但对于如何纠正这个问题却一无所知。希望你们能帮忙。
答案1
您的包裹清单已经过时了。
运行此命令:
sudo apt-get update && sudo apt-get install vim
这样做的目的是更新你的软件包列表,然后尝试安装 vim。
答案2
当做
$ sudo apt-get install vim
我有 :
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
vim : Depends: vim-common (= 2:7.3.154+hg~74503f6ee649-2ubuntu2) but 2:7.3.154+hg~74503f6ee649-2ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.
为了解决这个问题,我这样做了:
sudo apt-get remove vim-common
sudo apt-get clean && sudo apt-get purge
sudo apt-get update && sudo apt-get install vim
我必须说,之前的修复对于 vim 安装有效,但对其他软件包无效,仍然给我同样的问题(E:无法纠正问题,您持有损坏的软件包)
经过一番搜索,我在另一个论坛上找到了更好的解决方案。该解决方案由 Liam Proven 提供(http://ubuntu.5.n6.nabble.com/E-Unable-to-correct-problems-you-have-held-broken-packages-td4355181.html)。
在 Synaptic(如果已安装)或系统设置 | 软件源中。查找查找最快服务器的选项。它通常会选择您附近负载较轻的镜像。
设置最快的服务器后,我没有遇到任何问题。希望这有用。
答案3
我的 Synaptic 软件包也损坏了,无法安装任何软件包。对我来说,这解决了这个问题:
sudo apt-get clean && sudo apt-get purge
然后尝试重新安装
答案4
你也可以下载 vim
cd Downloads
sudo apt-get download vim
Get:1 Downloading vim 2:7.3.154+hg~74503f6ee649-2ubuntu3 [1,038 kB]
Fetched 1,038 kB in 17s (59.7 kB/s)
root@onezero:/home/one/Downloads/vim# ls
vim_7.3.154+hg~74503f6ee649-2ubuntu3_amd64.deb
然后
dpkg -i vim_7.3.154+hg~74503f6ee649-2ubuntu3_amd64.deb
我希望这能帮到您