在 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 upgrade
和sudo apt upgrade
语义上略有不同。 普通的 apt 被设计为人性化,因此它会执行一些未明确指示的操作:这里值得注意的是它将安装新软件包。 不会 apt-get upgrade
:它只会升级已安装的软件包。 脚本的等效项是apt-get safe-upgrade
。
换句话说,被阻止sudo apt-get upgrade
但未被阻止的软件包sudo apt upgrade
可能添加了新的依赖项,必须安装这些依赖项。
至于回滚问题,用户 535733 的说法不正确:这是内核更改。更多详细信息请参见这LWN 文章的评论部分:简而言之,控制台中的回滚功能对内核来说是一个问题,由于缺乏必要性而被删除。如果没有感兴趣的维护者,内核功能往往会被删除:如果您需要它,我建议将登录 shell 调整为支持回滚的 shell,或者愿意投入时间和/或金钱来重新引入该功能。