我正在使用 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
我尝试过的事情
- 使用以下方法修复损坏的软件包
apt-get install -f
- 命令:
apt-get autoremove && apt-get clean && apt-get update
我该怎么做才能让系统更新程序正常工作?提前致谢
答案1
运行后问题解决sudo apt-get dist-upgrade
。
这是起什么作用的?
来自apt-get
手册页:
dist-upgrade
除了执行升级功能外,它还能智能地处理软件包新版本带来的依赖变化;它apt-get
有一个“智能”冲突解决系统,必要时它会尝试升级最重要的软件包,而牺牲不太重要的软件包。dist-upgrade
因此,该命令可能会删除一些软件包。
答案2
根据网上其他地方的帖子(忘记在哪里了),我通过使用 Synaptic 升级我的软件包解决了这个问题。之后,软件更新程序不再抱怨,并且可以获取/安装更新。
答案3
我会进一步检查/etc/apt/sources.list
或通过y-ppa-manager
或通过Software and Updates
暂时取消选中一些可能暂时包含一些具有破坏依赖关系的较新软件包的存储库或源,或将您的 Ubuntu 版本指定为每个源存储库扩展,以确保仅安装“可信”而不是“不可信”版本。通常,如果使用个人 PPA,这种问题会发生一段时间,然后由官方 Ubuntu 端或软件提供商的更新软件制造商修复。如果问题似乎是永久性的,那么可能需要上面提到的解决方案。也许您使用自定义 Rhythmbox 或 Vlc PPA?当然,Synaptic
在许多情况下似乎仍然更加清晰和透明。
答案4
我已经使用了这个命令并且解决了我的问题:
sudo dpkg --configure -a