这是起什么作用的?

这是起什么作用的?

我正在使用 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

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

答案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  

相关内容