“testing-backports”对于 APT::Default-Release 无效

“testing-backports”对于 APT::Default-Release 无效

我在一台旧机器上安装了 Debian bullseye 来玩。我刚刚更新了所有存储库以使用以下指南进行测试Debian测试

  1. 编辑您的 apt 源代码,将“stable”(或 bullseye,稳定版本的当前代号)更改为“testing”(或 bookworm,下一个稳定版本的当前代号)。
  2. 删除、禁用或注释掉您的稳定安全更新 apt 源(其中包含 security.debian.org 的任何内容)。
  3. 删除、禁用或注释掉任何其他特定于稳定版的 apt 源,例如 *-backports 或 *-updates。
  4. 验证您的安装是否未固定到 /etc/apt/apt.conf.d/00default-release 中的特定版本

它指出我应该删除所有特定于稳定版的源,但由于我通常不遵循命令,因此我用适当的测试标签替换了 bullseye-updates 和 bullseye-backports 。你看:apt update甚至没有抱怨。我仔细检查了一下,确实有一个testing-backports文件夹远程存储库

但是在运行apt upgrade -s -t testing-backports查看此存储库中哪些软件包具有更新版本后,它失败并显示上述错误消息:

E: The value 'testing-backports' is invalid for APT::Default-Release as such a release is not available in the sources

我验证了该命令可以在另一个 Debian 系统上运行stable-backports

# /etc/apt/sources.list.d/backports.list
deb https://deb.debian.org/debian/ testing-backports main

那么是否确实没有 repo testing-backports,因为发布文件存在。

答案1

testing-backports为空(查看所有 0 长度的Packages文件Release),这就是为什么它不能在这里使用。

向后移植存储库用于提供testing为稳定套件重建的软件包,因此testing-backports没有任何用途。

请注意,使用 backports 存储库作为默认版本(即使是暂时使用-t)并进行涉及整个发行版(apt upgrade等等)的操作是一个坏主意,因为 backports 存储库没有托管一致的发行版。

相关内容