Debian
為什麼 Debian 不升級到 Bookworm,即使sources.list 定義了“測試”?
Debian 11 “bullseye”於 2021 年 8 月 14 日發布後,**Debian 12 “bookworm”**現在是官方“測試”發行版。
為什麼我的 Debian 仍然在Bullseye上,而不是自動更新為 bookworm,甚至我的資源都指向“測試”?
我執行的步驟的詳細資訊:
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
使用distro-info 命令將測試發行版正確辨識為 bookworm :
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
安裝的發行版名稱本身如何由軟體包決定,並且
base-files
在 Bullseye 發布之前無法為 Bookworm 更新,這意味著 Bookworm 在最初創建時攜帶與 Bullseye 相同的版本(對於所有新套件都是如此,在給定的穩定套件首次發布之後)。書蟲版包於8月22日上傳;您將在 8 月 28 日(或之後不久)的測試中看到它。
即使您
/etc/os-release
指的是 Debian 11,您的儲存庫配置確實意味著您正在執行測試。在發布後的幾天內,測試與穩定版保持一致;但是一旦啟用了包遷移,並且包開始從不穩定遷移到測試,它就會出現分歧,即使base-files
沒有更新,最終你也會看到包升級。例如,我的sdl12-compat
包在 8 月 16 日遷移到測試。