apt-get update
由于遇到以下错误,我无法运行:
# apt-get update
Hit:1 http://ftp.br.debian.org/debian testing InRelease
Ign:2 http://security.debian.org/debian-security testing/updates InRelease
Err:3 http://security.debian.org/debian-security testing/updates Release
404 Not Found [IP: 151.101.92.204 80]
Reading package lists... Done
E: The repository 'http://security.debian.org/debian-security testing/updates Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Repository 'http://ftp.br.debian.org/debian testing InRelease' changed its 'Codename' value from 'buster' to 'bullseye'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
所以这里有两条错误信息:
- 存储库不再有 Release 文件,这很奇怪。我在http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ ant 上检查过,看起来 Release 文件就在那里。我是在找错地方还是发生了其他事情?
- 存储库将其名称从更改为
buster
,bullseye
并且“必须明确接受”(我今天看到过一次;当我打开问题时它不存在,并且不再出现)。这并不奇怪,但如果我跟踪存储库testing
而不是发布名称,我没想到这会成为问题。
我能做些什么?APT 告诉我阅读apt-secure(8)
,但它要么没有我需要的信息,要么我无法理解。
在你的更改
testing/updates
为匹配http://security-cdn.debian.org/debian-security/dists/testing-security/testing-security
sources.list
然后运行
apt update
而不是apt-get update
交互式地接受各种更改。根据此reddit 帖子,此存储库名称更改是在第 10 版中引入的。
如果您要从测试升级到破坏器,请务必运行
apt-get update --allow-releaseinfo-change
如果没有,
apt-get update
将不会让您使用 Buster 进行更新,并且会输出如下消息:根据7 月 1 日发布的 Debian 项目新闻, Debian 10 “Buster”计划于 2019 年 7 月 6 日从测试过渡到稳定版。
看起来过渡实际上是按计划进行的,因此测试发行版现在应该会在不稳定的情况下迎头赶上,最终成为 Debian 11 “Bullseye”。由于 Debian 镜像的这种转换,您可能会遇到一些暂时的副作用。
如果您想继续使用 Debian 10 “Buster”,现在是切换
/etc/apt/sources.list
使用发布名称buster
而不是testing
.否则,您很快就会从不稳定的环境中获得原始的前沿内容,并且您可能会不小心将部分升级到 proto-“Bullseye”。
此外,这提醒任何使用该词
stable
的人/etc/apt/sources.list
考虑是否将其更改为stretch
旧版本并保留旧版本,或者阅读发行说明并执行推荐的升级步骤。运行
apt update
并接受更改(每次询问时输入 y)。它将进行所有必要的更改。