今天早上,我的 22.04 笔记本上有 gnome-shell 的更新,我更新了它。在我的 22.04 台式电脑上没有列出此更新。我发现在我的笔记本上运行时输出apt list gnome-shell -a
为:
gnome-shell/jammy-updates 42.2-0ubuntu0.2 amd64 [installed,automatic]
gnome-shell/jammy 42.0-2ubuntu1 amd64
在我的桌面上它是:
gnome-shell/jammy-updates 42.2-0ubuntu0.2 amd64
gnome-shell/now 42.1-0ubuntu0.1 amd64 [installed,local]
gnome-shell/jammy 42.0-2ubuntu1 amd64
我无法在桌面上更新此软件包。22.04 中是否有可以切换软件包源的自动更新?如果没有正确的渠道,现在如何更新此软件包?
答案1
保持冷静。
看起来平淡无奇分阶段更新对我来说。只需耐心等待几天,Phasing 就会赶上您的桌面。
- 如何验证是否为分阶段更新:运行
apt-cache policy <package_name>
。如果正在进行分阶段更新,则会清楚地列出。
例子:
$ apt-cache policy gnome-shell
gnome-shell:
Installed: 42.1-0ubuntu0.1
Candidate: 42.1-0ubuntu0.1
Version table:
42.2-0ubuntu0.2 1 (phased 30%) <------- There it is in plain view
500 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
*** 42.1-0ubuntu0.1 100
100 /var/lib/dpkg/status
42.0-2ubuntu1 500
500 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
在使用 Ubuntu 软件/软件商店应用程序或更新管理器或大多数其他基于桌面 (aptdaemon) 的工具时,分阶段更新已经存在了十年。分阶段更新是新的到 22.04 中的 apt 命令——它位于发行说明。大多数人从来没有注意到它(这就是想法)。
不要试图巧妙地避开分阶段更新。它的存在是为了保护你。要有耐心。让它发挥作用。真正需要禁用分阶段更新的人(如测试人员)可以很容易地做到这一点。