Debian - “apt” 显示“稳定”版本的过时软件包

Debian - “apt” 显示“稳定”版本的过时软件包

我正在运行 Debian 12 并注意到以下输出:

$ apt list --all-versions firefox-esr
Listing... Done
firefox-esr/unstable 115.5.0esr-1 amd64
firefox-esr/stable-security 115.5.0esr-1~deb12u1 amd64
firefox-esr/testing 115.4.0esr-1 amd64
firefox-esr/stable,now 102.15.1esr-1~deb12u1 amd64 [installed]

这表明stableFirefox 的最新版本是 102(我刚刚运行,sudo apt update没有错误或警告)。然而,Debian 网站声称stable版本为 115 [1]。

那么,为什么我的结果中会出现旧版本呢stable?这是我的/etc/apt/sources.list.d/stable.list

deb http://deb.debian.org/debian/ stable main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security stable-security main
deb-src http://security.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

[1]https://packages.debian.org/search?suite=all&searchon=names&keywords=firefox-esr

答案1

发布的稳定版本(大概)是 102。稳定安全存储库中的版本是 115。这是当前支持的版本,可在稳定的软件包页面使用红色大字“安全”。它也在您的软件包匹配列表中标识:

firefox-esr/stable-security 115.5.0esr-1~deb12u1 amd64
firefox-esr/stable,now 102.15.1esr-1~deb12u1 amd64 [installed]

我注意到您没有收到多个存储库选项的安全更新。如果您要列出stable main contrib non-free non-free-firmware“稳定”,您还应该为“稳定安全”提供相同的列表,甚至可能提供“稳定更新”:

deb http://deb.debian.org/debian/ stable main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security stable-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security stable-security main contrib non-free non-free-firmware

deb http://deb.debian.org/debian/ stable-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ stable-updates main contrib non-free non-free-firmware

修复您的apt存储库配置,然后apt upgrade使用apt update

答案2

根据 @Chris Davies 的回答,我确保所有软件包都包含在stablestable-security和 中stable-updates,但仍然存在此问题。我现在意识到 Debian 将它们中的每一个都视为单独的上游(这是显而易见的,但我想我很困惑,因为它们都是“稳定的”并且都列在同一个文件中)。我有for 、、等.pref文件 ,但没有or ,所以这似乎就是为什么这些文件从未被拾取的原因。我做了,,适当调整了这两个新文件(给予稍微更高的优先级并添加了和​​),然后重新运行。现在我得到了预期的结果!/etc/apt/preferences.dstableunstabletestingstable-securitystable-updatessudo cp /etc/apt/preferences.d/stable.pref /etc/apt/preferences.d/stable-security.prefsudo cp /etc/apt/preferences.d/stable.pref /etc/apt/preferences.d/stable-updates.pref-update-securitysudo apt update

相关内容