我在 Xubuntu 14.04 上。我不明白我收到以下警告消息的原因。
当我仅检查 Universe 存储库时,软件更新程序会告诉我我的系统已是最新的。
当我在软件更新程序中检查以下存储库时:
- 主要的
- 宇宙
- 受限制的
我得到了要更新的软件包列表。到目前为止,一切正常。
现在,如果我只检查以下存储库:
- 主要的
- 受限制的
我收到消息“并非所有更新都可以安装”。
如果我单击“继续”,我会得到要更新的软件包列表,但其中一些未选中并且无法选择:
- 完整的通用 Linux 内核和头文件
- 通用 Linux 内核头文件
- 通用 Linux 内核映像
- GTK+ 图形用户界面库
- GTK+ 图形用户界面库程序
是不是因为这些包在 Universe 存储库中,而我收到警告是因为我没有检查这个存储库?但是,为什么当我只检查 Universe 时,系统没有提供升级它们?
我做了一个sudo apt-get install -f
,它说:
0 upgraded, 0 newly installed, 0 to remove and 44 not upgraded
我该如何理解这种行为?我知道我可以检查所有三个存储库:Main、Restricted 和 Universe,然后继续更新;但我想更深入地了解。
附言:我已经检查了“重要安全更新”和“推荐更新”,但没有检查任何其他软件存储库。
答案1
经过一番研究后,我明白了以下几点。
关于我的 14.04.3 Trusty Thar 版本中的 Utopic 软件包
根据发行公告对于 Trusty Tahr,如果直接从 14.04.2 介质安装 Ubuntu(我就是这么做的),就会自动收到一个更新的硬件支持堆栈默认情况下。这是或许为什么我有这些包:linux-generic-lts-utopic、linux-headers-generic-lts-utopic 和 linux-image-generic-lts-utopic。
虽然我不是 100% 确定,因为 (i) Trusty Tahr 发行说明主要涉及基于 vivd 的软件包,并且 (ii) 我基本上只有一些文档文件涉及 /etc/share 下的“utopic”。所以仍然有点神秘...
关于“扣留”包裹
解释如下这里。这些是具有新依赖项的软件包的升级,需要安装新软件包。为了防止自动安装这些可能给系统带来风险的新软件包(而不仅仅是升级),升级被阻止。
强制安装这些被阻止的升级及其所需的依赖项的命令是:
apt-get dist-upgrade
我使用了该命令,一切顺利。