即使sources.list 定义了“测试”,为什么 Debian 不升级到 Bookworm?

即使sources.list 定义了“测试”,为什么 Debian 不升级到 Bookworm?

Debian 11“靶心”之后于 2021 年 8 月 14 日发布, 这Debian 12“书呆子”现在是官方“测试”发行版

为什么我的 Debian 仍然开启靶心,而不是自动更新为书虫,甚至我的消息来源都指向“测试”?

我执行的步骤的详细信息:

sudo apt update

并收到几条消息,例如:

E: Repository 'http://ftp.cz.debian.org/debian testing InRelease' changed its 'Codename' value from 'bullseye' to 'bookworm' 
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
Do you want to accept these changes and continue updating from this repository? [y/N]

这是可以预料的。我用“是”接受了所有问题。然后我做了

sudo apt upgrade
sudo apt autoremove
sudo apt full-upgrade

连续几次,所以所有这些命令现在都说:

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

升级后我的 /etc/os-release 仍然显示靶心:

user@debian:~$ cat /etc/os-release | grep VERSION
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye

测试发行版被正确识别为书虫使用发行版信息命令:

user@debian:~$ distro-info --testing
bookworm

我一直使用这些来源(升级前和升级后):

user@debian:~$ grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list:
/etc/apt/sources.list:deb http://ftp.cz.debian.org/debian/ testing main contrib non-free
/etc/apt/sources.list:deb-src http://ftp.cz.debian.org/debian/ testing main contrib non-free
/etc/apt/sources.list:
/etc/apt/sources.list:deb http://security.debian.org testing-security main contrib non-free
/etc/apt/sources.list:deb-src http://security.debian.org testing-security main contrib non-free
/etc/apt/sources.list:
/etc/apt/sources.list:deb http://deb.debian.org/debian testing-updates main contrib non-free
/etc/apt/sources.list:deb-src http://deb.debian.org/debian testing-updates main contrib non-free
/etc/apt/sources.list:
grep: /etc/apt/sources.list.d/*: No such file or directory

答案1

安装的发行版名称本身是如何确定的包裹base-files,并且在 Bullseye 发布之前无法更新 Bookworm,这意味着 Bookworm 在最初创建时与 Bullseye 具有相同的版本(对于所有新套件都是如此,在给定稳定套件首次发布之后)。

该软件包的 Bookworm 版本是8月22日上传;您将在 8 月 28 日(或此后不久)的测试中看到它。

尽管您/etc/os-release指的是 Debian 11,但您的存储库配置确实意味着您正在运行测试。发布后几天,测试与稳定发行版保持一致;但是一旦启用了包迁移,并且包开始从不稳定迁移到测试,它就会出现分歧,最终你会看到包升级,即使base-files没有更新。例如,我的sdl12-compat包裹8 月 16 日迁移到测试。

相关内容