Debian发行版

Debian发行版 #

Debian 的开发是连续的。最新的发布是 Debian 11.7。它也被称做当前的 稳定版 ,或者叫它的代号 Bullseye

每个版本都与一套被命名的软件仓库相对应(针对每个 CPU 架构至少有一个)。

在任何时候,总有一个 Debian 的 稳定 发布,它拥有 Debian 安全小组 支持。当一个新的稳定版本发布后,安全小组通常会继续支持前一个版本 大约一年的时间 ,同时也会支持新的/当前的版本。在生产应用中只推荐使用 稳定版

也有两个主要的开发仓库 不稳定版测试版 ,它们在开发下一个稳定发布期间是连续更新的。最新的软件包先进入 不稳定版中(它永远使用版本代号 Sid )。当满足一些标准后,例如,没有 影响发布的严重漏洞,并且依赖关系可以被 测试版 中的其它包满足等等,它们将被从 不稳定版 自动复制到 测试版 中。

终端用户一般应该选择运行 稳定版测试版稳定版 在需要生产级别的稳定性和安全性(服务器,防火墙等等)的应用中推荐使用,也推荐新接触 Linux 的用户使用。 测试版 推荐那些稍微高级的,想在他(她)们的桌面系统中使用较新的软件,和那些有能力 提交 并帮助 Debian 修补漏洞,的用户使用。

Debian稳定版 #

Debian 所正式发布的版本被称为stable,它总是 Debian 的官方发行版本。普通用户应该使用这个版本。另见 Debian 各版本的稳定性

Jessie(11.7)是当前 Debian 的稳定版本,其最新发布时间为 2023-04-29。

Debian测试版 #

Debian testing(测试版)是下一个稳定 Debian 发行版的当前开发状态。它同样使用下一个稳定发行版本的代号,即 Bookworm(在2020-10-22时)。

Debian Testing 如何工作 #

来自 Debian Unstable(不稳定版)的软件包将自动进入作为下一个稳定版的 testing 发行版,条件是以下列出的要求得到满足:

  • 该软件包在“unstable”中已存在至少2到10天(根据上传的紧急程度决定)。
  • 该软件包已经为 testing 中已有的该软件包所对应的所有架构成功打包。
  • 将其安装至 testing 版本的系统中不会使得发行版变得更加无法安装。
  • 该软件包未引入新的致命发布缺陷(RC bugs)。

这些要求应该能够确保在 testing 中将作为 next-stable 一部分的软件包既有合理的新版本又拥有较为正常的工作状态。然而,仍然有些时候,特别是当软件包正在进行重构时,不那么适合于发布的软件包仍然可能进入 next-stable 发行版。因此,你仍然可以体验到使用一个持续演化的开发版本的一些“乐趣”。

如何使用 Debian (next-stable) Testing #

要做的第一件事就是对 testing 的当前状态进行评估。可以在 debian-testing 邮件列表存档Status/Testing 维基页面 上看一看最近的话题。除了使用这些特定的资源外,你也可以使用一般的 debian-userdebian-devel 邮件列表、 #debian 或 #debian-next IRC 频道,当然也可以检查一下 debian 缺陷追踪系统。你也可能想再看一看 DebianDesktopHowTo

如何安裝 Debian (next-stable) Testing #

从头开始安装 testing 的可靠方式是,使用稳定版本的安装器进行一次最小化安装,然后将其从 stable 升级到 testing。

也有 每周构建每日构建镜像,可用于直接安装 Debian Testing。其中某些镜像属于网络安装镜像,您在安装时必须保证有可用的互联网连接。

除此之外,你可以使用 debian-installer 的 testing 镜像,但是请注意 testing 安装器与其说是为了安装 testing 而存在,不如说是为了对安装器进行测试。testing 安装器存在的缺陷应作为 debian-installer 伪软件包的缺陷报告提交。

如何升级到 Debian (next-stable) Testing #

请总是从当前的稳定版升级至 Debian Testing。从旧稳定版升级是不支持的,您可能在操作过程中遇到无法预料的错误。

要升级到 testing,如果您已经安装了稳定版本,请编辑您的 /etc/apt/sources.list 并将 apt 行中的 stable(或者稳定版本的当前代号)更改为 testing(或者下一个稳定版本的当前代号)。也可能需要同时更改文件中的其它部分。您可以考虑使用 synaptics 工具协助完成这个工作。

下一个稳定版本的代号,例如 bookworm,将会一直保持不变,一直跟随 bookworm,无论它接下来是变成 stable 稳定版还是再之后变成 oldstable 旧稳定版。与其不同的是,testing 这个名称在新稳定版本发布后也将一直滚动下去。如果您打算仅跟随 Bookworm 版本,在其发布后自动变成稳定版,请更新您的 /etc/apt/sources.list 文件,并将 stable 或者 testing 替换为 bookworm

如果您选择跟踪 testing(或称 next-stable)的发行代号,您应当总是将对应的 deb http://security.debian.org <"testing" or codename>-security main 这一行添加进您的 /etc/apt/sources.list。请进一步查看 FAQ 信息

添加或更改过软件源后,请时常运行 apt update && apt upgrade 以获得最新版本的软件和安全更新。如果您注意到某些软件没有自动更新,则可以尝试运行 apt full-upgrade,但是要小心的是这个命令可能会根据依赖关系自动安装或卸载某些软件包,所以在确定进行下一步操作之前请仔细检查软件包管理器提出的解决方案是否满足您的需求。

testing/sid 用户的最佳实践 #

请看一下 对testing/sid 用户的最佳实践的建议,并考虑按照其建议开展工作。

Debian不稳定版 #

Debian Unstable(也以其代号“Sid”而闻名)严格意义上不是一个正式发行版本,它更像一个 Debian 发行版的滚动开发版本,包含引入 Debian 系统中的最新最好的软件包。如果你是一个硬派开发者或测试者,你应当使用这个版本。如果你是资深用户,你同样应当考虑使用 Debian Testing。下面所阐述的最佳实践同样可以应用在 testing 用户身上。

生命周期 #

Unstable 上游软件源每6小时更新一次。你可以使用 apt-get dist-upgrade 进行更新,当然更新前需要做好所有必需的预先准备。

Debian 开发流程中软件包传递的流程如下所示:

Unstable 是什么? #

Unstable(不稳定版)是软件包在被其维护者上传后,并被 FTP master 确认可以发布之后所存在的地方。如果你使用一个 unstable 的软件包,你唯一能够确定的事情是它曾经成功被构建。它可能包含 可怕的缺陷

当软件包符合特定的条件后,它们自动从 unstable 移向当前的“testing”(测试版)分支。要了解关于测试版的更多信息,请见 testing announcement

我该如何安装 Sid? #

正规的答案是:Debian 从不发布 unstable。你只能从 testing 升级至它。你可以以编辑 /etc/apt/sources.list 的方式更改你的软件源,从 testing 变为 unstable。(如果你安装的是稳定版,你应该先升级为 testing 再升级为 unstable。)

如果你在使用从 testing 分支而来的网络安装方式,直接安装 sid 的软件包(而不是 testing 的软件包)也是可能的。这种方式不被支持,但如果你想试试看,我们也不会拦着你。到底来说这还是你自己的机器,只要别在出问题时哭鼻子就好。

我能在稳定版上装 sid 的软件包吗? #

不行。也不要自己尝试,这是浪费时间。如果你还是要这么做,你需要自己跟踪所有问题,我们会站在一旁嘲笑你的。然而,你可以尝试将它们移植回(backport)稳定版,如下文所述。

我能在 testing 中使用 sid 的软件包吗? #

只要依赖关系满足就行。一般来说,sid 和 testing 两者通常是很相像的,除非在某些主要软件包中存在 RC(release critical,对发布而言致命的)缺陷,例如 libc 或者 perl,这会导致一大批东西被保持在旧版本。所以你所做的把零散的二进制软件包安装在 testing 里面的操作一般会让系统正常工作……但是你还是需要自己检查一下。

如果软件库的依赖无法满足,那么你需要自己反向移植(backport)这个软件。

我该如何将一个 sid 的软件包移植回(backport)测试版(testing)或者稳定版(stable)? #

从 Debian 源代码安装(同时需要使用一些开发工具,尤其是 debhelper、devscripts 和 build-essential),然后构建软件包。

一步一步进行:

  • 在你的 sources.list 文件中添加一个 deb-src 行
  • apt-get update
  • apt-get build-dep 软件包名称
  • apt-get -b source 软件包名称

操作完成之后,所得到的 deb 包应当已经存放在当前目录下了。你可以使用dpkg -i the.deb来安装它。

sid 有安全更新吗? #

并没有和稳定版相同意义上的那种安全更新。如果软件包的维护者修复了一个安全问题,并上传了软件包,它会以正常方式进入 sid。如果维护者没这么做,那就不会。安全小组只会关注稳定版本(有可能也会考虑测试版本(testing)……这还是一个待解决的问题)。

强烈建议 Sid 用户订阅 Debian 安全公告邮件列表。如果你订阅了的话,你也应该订阅 Debian 开发公告列表Debian 开发列表

Sid 什么时候会发布? #

永远不会。Sid 会永远存在于不稳定分支。当 testing 被发布后,新的 testing 会被创建(使用新的代号),新的软件包会继续从 sid 移向 testing,正如它们先前所做的那样。

Sid 是哪一个玩具总动员的角色? #

和至今为止所有的 Debian 发布版本的名称一样,Sid 发行版的名称也是来自玩具总动员的角色名称。Sid 是住在隔壁的小男孩,他破坏他的玩具,并用它们做出糟糕的作品。这个名字有时候被错误地认为是“Still In Development”的缩写。其它发行版本的代号名称会随时间而演进,从成为 testing 到成为 stable,但是 Sid 永远都只会是不稳定版(unstable)。