无法更新 APT 列表:“存储库不再有发布文件”

无法更新 APT 列表:“存储库不再有发布文件”

我无法运行,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.

所以这里有两条错误信息:

  1. 存储库不再有 Release 文件,这很奇怪。我检查过http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/看起来发布文件就在那里。我是看错地方了还是发生了其他事情?
  2. 存储库将其名称从 更改为busterbullseye并且“必须明确接受”(我看到了这个一次今天;当我打开问题时它不存在,并且不再出现)。这并不奇怪,但如果我跟踪存储库而testing不是发布名称,我没想到会出现问题。

我能做些什么? APT 告诉我阅读apt-secure(8),但它要么没有我需要的信息,要么我无法理解它。

答案1

更改testing/updatestesting-securitysources.list要匹配的http://security-cdn.debian.org/debian-security/dists/testing-security/

然后运行apt update而不是apt-get update交互地接受各种更改。

根据这个红迪网帖子此存储库名称更改是在版本 10 中引入的。

答案2

如果您要从测试升级到破坏者,还请务必运行

apt-get update --allow-releaseinfo-change

如果没有,apt-get update将不会让您使用 Buster 进行更新,并且会发出如下消息:

N: 存储库 'http://deb.debian.org/debianbuster InRelease' 将其 'Version' 值从 '' 更改为 '10.0'

E:存储库'http://deb.debian.org/debianbuster InRelease' 将其 'Suite' 值从 'testing' 更改为 'stable'

N:在应用此存储库的更新之前,必须明确接受这一点。有关详细信息,请参阅 apt-secure(8) 联机帮助页。

N: 存储库 'http://security.debian.org/debian-securitybuster/updates InRelease' 将其 'Version' 值从 '' 更改为 '10'

E:存储库'http://security.debian.org/debian-securitybuster/updates InRelease' 将其 'Suite' 值从 'testing' 更改为 'stable' N:必须明确接受此操作,然后才能应用此存储库的更新。有关详细信息,请参阅 apt-secure(8) 联机帮助页。

答案3

根据Debian 项目新闻于 7 月 1 日发布,Debian 10“Buster”计划从测试稳定的于 2019 年 7 月 6 日。

看起来过渡实际上是按计划进行的,所以测试分布现在应该赶上不稳定,最终成为 Debian 11“Bullseye”。由于 Debian 镜像的转变,您可能会遇到一些暂时的副作用。

如果您想继续使用 Debian 10“Buster”,那么现在是时候将您的版本名称改为/etc/apt/sources.list使用发布名称bustertesting

否则,你很快就会从那里得到原始的前沿东西不稳定,并且您可能会意外地获得原始“Bullseye”的部分升级。

另外,这提醒任何stable在其使用该词的人/etc/apt/sources.list考虑是否将其更改为stretch并保留旧版本,或者阅读发行说明并执行建议的升级步骤。

答案4

运行apt update并接受更改(每次询问时键入 y)。它将进行所有必需的更改。

相关内容