我在 Debian 9 "stretch" 上看到了以下内容:
# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
linux-image-marvell
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Run Code Online (Sandbox Code Playgroud)
尽管此命令是根据“ Securing Debian Manual ”更新 Debian 的官方方式,但不会安装更新。(此处阅读时的快照)。
相比之下,两者aptitude
和较新的apt
命令都准备安装它。也就是说,此特定版本不是安全更新。我理解这一点,apt
并且可能aptitude
有不同的默认值。我想问一下 Debian 的这种行为是如何刻意的...
aptitude
在描述如何应用更新时,Securing Debian Manual首先列出。而且我知道apt
有一些更改的默认值应该是对用户更友好的。仔细查看当前的 Debian 安装指南,它将新用户指向apt
或aptitude
。我认为所有示例命令现在都引用了apt
,而不是apt-get
.
我的初始假设是内核的安全 …
我找不到任何关于它的信息。可能有人有一些见解可以分享。
apt 建议降级一些 SSL 包。
# apt-get update && apt-get dist-upgrade --assume-yes
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be DOWNGRADED:
libssl-dev libssl1.1 openssl
0 upgraded, 0 newly installed, 3 downgraded, 0 to remove and 0 not upgraded.
E: Packages were downgraded and -y was used without --allow-downgrades.
Run Code Online (Sandbox Code Playgroud)
为什么这个包会被降级?我没有启动任何降级它们。这就是我每天定期升级 dist 时发生的事情。
我认为 SSL 中存在一些关键的安全问题,他们无法快速轻松地修复。所以他们降级到最新版本没有这个问题。但目前我没有找到有关此类事情的任何信息。
Linux <hostname> 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64 GNU/Linux
libssl-dev/now 1.1.1j-1+0~20210301.25+debian10~1.gbp2578a0 amd64 [installed,local] …
Run Code Online (Sandbox Code Playgroud)