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