我在一台旧机器上安装了 Debian bullseye 来玩。我刚刚更新了所有存储库以使用以下指南进行测试Debian测试。
- 编辑您的 apt 源代码,将“stable”(或 bullseye,稳定版本的当前代号)更改为“testing”(或 bookworm,下一个稳定版本的当前代号)。
- 删除、禁用或注释掉您的稳定安全更新 apt 源(其中包含 security.debian.org 的任何内容)。
- 删除、禁用或注释掉任何其他特定于稳定版的 apt 源,例如 *-backports 或 *-updates。
- 验证您的安装是否未固定到 /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 存储库没有托管一致的发行版。