首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在使用"apt升级“时没有安装Debian安全更新?(需要强制使用"-t稳定-安全“)

为什么在使用"apt升级“时没有安装Debian安全更新?(需要强制使用"-t稳定-安全“)
EN

Unix & Linux用户
提问于 2022-10-14 15:16:04
回答 1查看 397关注 0票数 1

使用apt upgradeapt dist-upgrade之类的命令时,没有安装Debian安全更新。我也尝试使用apt-get而不是apt

但是,像apt upgrade -t stable-securityapt install nodejs -t stable-security这样的命令将安装安全更新(例如https://www.debian.org/security/2022/dsa-5170)。

你知道为什么吗?这个问题发生在我的Debian稳定笔记本电脑上,但我也有一个没有这个问题的Debian稳定服务器(VPS)。我检查了两个安装上的/etc/apt/sources.list文件都是相同的,并且没有/etc/apt/preferences文件。

下面是/etc/apt/sources.list的未注释行(基于https://wiki.debian.org/SourcesList#Example_sources.list):

代码语言:javascript
复制
deb http://deb.debian.org/debian stable main
deb-src http://deb.debian.org/debian stable main

deb http://deb.debian.org/debian-security/ stable-security main
deb-src http://deb.debian.org/debian-security/ stable-security main

deb http://deb.debian.org/debian stable-updates main
deb-src http://deb.debian.org/debian stable-updates main

deb http://deb.debian.org/debian bullseye-backports main
deb-src http://deb.debian.org/debian bullseye-backports main

为了回答注释中的问题,下面是apt policy的输出:

代码语言:javascript
复制
Package files:
 100 /var/lib/dpkg/status
     release a=now
 100 http://deb.debian.org/debian bullseye-backports/main i386 Packages
     release o=Debian Backports,a=bullseye-backports,n=bullseye-backports,l=Debian Backports,c=main,b=i386
     origin deb.debian.org
 100 http://deb.debian.org/debian bullseye-backports/main amd64 Packages
     release o=Debian Backports,a=bullseye-backports,n=bullseye-backports,l=Debian Backports,c=main,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian stable-updates/main i386 Packages
     release v=11-updates,o=Debian,a=stable-updates,n=bullseye-updates,l=Debian,c=main,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian stable-updates/main amd64 Packages
     release v=11-updates,o=Debian,a=stable-updates,n=bullseye-updates,l=Debian,c=main,b=amd64
     origin deb.debian.org
 500 http://deb.debian.org/debian-security stable-security/main i386 Packages
     release v=11,o=Debian,a=stable-security,n=bullseye-security,l=Debian-Security,c=main,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian-security stable-security/main amd64 Packages
     release v=11,o=Debian,a=stable-security,n=bullseye-security,l=Debian-Security,c=main,b=amd64
     origin deb.debian.org
 990 http://deb.debian.org/debian stable/main i386 Packages
     release v=11.5,o=Debian,a=stable,n=bullseye,l=Debian,c=main,b=i386
     origin deb.debian.org
 990 http://deb.debian.org/debian stable/main amd64 Packages
     release v=11.5,o=Debian,a=stable,n=bullseye,l=Debian,c=main,b=amd64
     origin deb.debian.org
Pinned packages:

注意,以前我也在那里显示了https://download.virtualbox.org/virtualbox/debian,但是在搜索问题时,我在/etc/apt/sources.list中注释了它(当再次尝试apt updateapt upgrade时,它并没有解决问题)。

我们可以看到,stable的固定优先级高于stable-security,这似乎是问题所在,您知道为什么吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-10-14 15:53:23

优先级990对应于默认版本;很可能,有一个配置条目说

代码语言:javascript
复制
APT::Default-Release "stable";

或者同等的。

如果你把它去掉,一切都会自行解决的。

或者,作为在Debian 11发行说明中提到过,您可以保留一个‘`APT::Default-Release’设置,只要您将它更改为

代码语言:javascript
复制
APT::Default-Release "/^bullseye(|-security|-updates)$/";

对于大多数Default-Release有用的场景,我发现钉扎更合适。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/720984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档