软件更新程序-并非可以安装所有更新


16

我正在使用Ubuntu 14.04 LTS。当我尝试更新系统时,出现以下错误消息:

软件更新程序-并非可以安装所有更新

我用Google搜索,有人建议使用修复损坏的软件包sudo apt-get install -f。但这对我没有用。

当我使用apt-get upgrade这是我收到的消息:

Reading package lists...
Building dependency tree...
Reading state information...
The following packages have been kept back:
  gir1.2-rb-3.0 gir1.2-totem-1.0 librhythmbox-core8 libtotem-plparser18 libva1
  libvlc5 libvncserver0 linux-generic-lts-utopic
  linux-headers-generic-lts-utopic linux-image-generic-lts-utopic rhythmbox
  rhythmbox-data rhythmbox-mozilla rhythmbox-plugin-cdrecorder
  rhythmbox-plugin-magnatune rhythmbox-plugins smplayer smplayer-themes totem
  totem-common totem-mozilla totem-plugins vlc vlc-data vlc-nox
  vlc-plugin-libde265 vlc-plugin-notify vlc-plugin-pulse
The following packages will be upgraded:
  google-chrome-stable mkvtoolnix mkvtoolnix-gui
3 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.
Need to get 53.3 MB of archives.
After this operation, 6,539 kB disk space will be freed.
Do you want to continue? [Y/n] Abort.

我不明白的是为什么Linux内核映像具有名称linux-image-generic-lts-utopic(为什么它包含单词utopic,即使代号是trusty)?我也看着/etc/apt/sources.list。该单词utopic中没有单词出现。

我尝试过的事情

  1. 使用以下方法修复损坏的软件包 apt-get install -f
  2. 命令: apt-get autoremove && apt-get clean && apt-get update

我该怎么做才能使系统更新程序正常工作?提前致谢


5
你试过了sudo apt-get dist-upgrade吗?
窥探

@snoop号。我没有尝试dist-upgrade。让我检查一下。
Kenpachi

也许您不小心从Utopic Unicorn添加了存储库?检查您的软件存储库,看看是否是这种情况。他们应该只显示trusty而不显示utopic
重新扭曲

1
@Rewarp就像我在问题中提到的那样,sources.list文件中没有出现utopic一词。
Kenpachi

Answers:


29

运行后问题解决了sudo apt-get dist-upgrade

这是做什么的?

apt-get手册页:

dist-upgrade除了执行升级功能外,还可以智能地处理新版本软件包的依赖关系;apt-get拥有一个“智能”冲突解决系统,它将尝试升级最重要的程序包,必要时以次要的程序为代价。dist-upgrade 因此,该命令可能会删除某些软件包。


14
确实!值得一提的是,它不升级ubuntu,而仅修复已安装应用程序的依赖项。谢谢
阿米尔·乌瓦尔

希望他们会更清楚地表明,它不会在历史上的某个时候升级您的Ubuntu版本。总是令人困惑...
马特

这很有帮助,谢谢。我有一个设置集psmouse.synaptics_intertouch=1,无法进行升级。将其注释掉并运行即可sudo apt-get install -f解决问题。
塞巴斯蒂安·G·马里内斯库

1

通过使用Synaptic升级我的软件包,我能够解决此问题,如网上其他地方的帖子所述(忘记位置)。之后,软件更新程序不再抱怨,并且此后可以获取/安装更新。


0

我会做进一步检查,/etc/apt/sources.list或通过y-ppa-manager或通过,Software and Updates暂时取消选中某些存储库或源,这些存储库或源可能临时包含一些具有损坏的依赖关系的较新软件包,或者将您的Ubuntu版本指定为每个源存储库扩展,以确保安装,例如,仅“可信任”而不是“ utopic”的版本。如果使用个人PPA,这种情况通常会出现一段时间,然后由官方Ubuntu或软件提供商的更新软件制造商解决。如果破裂似乎是永久的,则可能需要上述解决方案。也许您使用自定义的Rhythmbox或Vlc PPA?当然,Synaptic在许多场合中似乎仍然更加清晰和透明。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.