apt-get 阻止从 20.04.1 升级到 20.04.2

apt-get 阻止从 20.04.1 升级到 20.04.2

在 Ubuntu 服务器上

sudo apt-get upgrade阻止一些软件包(7)升级,因此系统仍然是 20.04.1。

所有软件包都已sudo apt upgrade安装,系统现在是 20.04.2。

你能向我解释一下这种行为吗?

一个问题是,在 20.04.2 中我失去了在 tty 中上下滚动的能力,这在旧内核中有所不同。

所以第二个问题是如何在 20.04.2 中让 tty 向后滚动(Shift PageUp/Down)?

非常感谢任何有用的建议!

答案1

这个问题很微妙。sudo apt-get upgradesudo apt upgrade语义上略有不同。 普通的 apt 被设计为人性化,因此它会执行一些未明确指示的操作:这里值得注意的是它将安装新软件包。 不会 apt-get upgrade:它只会升级已安装的软件包。 脚本的等效项是apt-get safe-upgrade

换句话说,被阻止sudo apt-get upgrade但未被阻止的软件包sudo apt upgrade可能添加了新的依赖项,必须安装这些依赖项。

至于回滚问题,用户 535733 的说法不正确:这是内核更改。更多详细信息请参见LWN 文章的评论部分:简而言之,控制台中的回滚功能对内核来说是一个问题,由于缺乏必要性而被删除。如果没有感兴趣的维护者,内核功能往往会被删除:如果您需要它,我建议将登录 shell 调整为支持回滚的 shell,或者愿意投入时间和/或金钱来重新引入该功能。

相关内容