我读过了什么是部分升级?什么时候需要部分升级?我也读过Ubuntu 20.04 希望对最新内核升级进行“部分升级”我运行的不是开发版本,而是生产版本 22.04 LTS“当前版本”,定期允许软件更新程序进行更新。我不想进行“升级”,直到可以就地升级的生产版本 24.04 可用。我已经完成了等等apt update
。方案,没有变化。这是软件缺陷吗?“升级”生产系统是否安全,还是会“损坏”?上面第二个 URL 的答案似乎表明它是安全的——但请注意,我的系统面临的升级不是新的 Linux 内核,只是更新了 Nvidia 专有驱动程序软件。
答案1
“部分升级”通常都是坏消息。它通常是在用户不明智地添加了非 Ubuntu 源时提供的。反过来,这些源提供的软件包与升级 Ubuntu 系统上的其他软件包存在版本冲突。
最终——也许是下周,也许是几年后——系统将崩溃或出现严重冲突以致无法进行进一步升级……包括常规安全升级。
部分升级永远不会自行修复。如果 apt 可以修复,它就会修复。Apt 受到来自人类的冲突指令的限制,因此始终需要人工干预。部分升级的系统无法升级到 Ubuntu 的未来版本。必须先修复它们。
通常的修复方法是删除非 Ubuntu 源,卸载冲突的软件包,并尽可能恢复到原装 Ubuntu。
答案2
就我而言,我运行了apt list --installed
,然后查找具有与以下内容类似描述的包:
nvidia-settings/unknown,now 530.54.14-0ubuntu1 amd64 [installed,upgradable to 550.54.14-0ubuntu1 amd64]
nvidia-utils-550/unknown,now 530.54.14-0ubuntu1 amd64 [installed,upgradable to 550.54.14-0ubuntu1 amd64]
没问题的如下:
odbcinst1debian2/focal,now 2.3.6-0.1build1 amd64 [installed,automatic]
odbcinst/focal,now 2.3.6-0.1build1 amd64 [installed,automatic]
opencl-c-headers/focal,focal,now 2.2~2019.08.06-g0d5f18c-1 all [installed,auto-removable]
您希望 Ubuntu 版本(在本例中为focal
)与您安装的 Ubuntu 版本(在我的情况下为)相匹配Ubuntu 20.04.6 LTS (Focal Fossa)
。这样,您可以确保安装的版本(与您的软件包相对应)已获得您的 Ubuntu 版本的批准。
我注意到的另一件事是,对于 Nvidia,我无法卸载一个软件包并将其替换为另一个;它们有依赖关系。当我转到Software & Updates
->时Additional Drivers
,它告诉我我正在使用manually installed drivers
,所以我无法切换到与他们不同的版本。我唯一的选择是手动卸载它并将我的图形驱动程序指向Nouveau display
(使用此关联) 然后重新启动并尝试使用 重新安装Software & Updates
。