让 Debian 走在前沿

让 Debian 走在前沿

Debian 很棒,但有一个巨大的问题:过时的软件包。我了解整个稳定性,但我真的想在 Debian 上使用更新的软件包。我尝试了 Sid,但即使它也没有最新的软件包。我正在寻找一种方法让 Debian 尽可能处于前沿。也许有一个基于 Debian 的发行版可以做到这一点,或者某些第 3 方存储库提供更新的软件包?请告诉我是否有类似的事情

答案1

尽管我非常喜欢 Debian,但如果您追求“尽可能前沿”的发行版,那么它就不是适合您的发行版。即使是 Sid,正如你所说,基本上是因为它本身不是一个发行版,而是开发 Debian 未来版本的“地方”;结果是:

  • 当 Debian 的下一个版本被冻结时(Debian 11 目前就是这种情况),上传到 Sid 的包应该会提供冻结版本中的修复或问题,因此新的上游版本不再上传到那里(您可以找到一些处于实验阶段,但不是全部);
  • 许多较大的软件包都会持续维护,并着眼于下一个版本,因此,例如,新版本的 C 库、内核、GCC 等可能不会像您希望或期望的那样快地上传到 Sid。

其他软件包可能由于缺乏维护而落后于上游;在这种情况下,理想的修复方法是参与 Debian 的开发并帮助更新它们。但如果您确实想要一个带有 GCC 12、glibc 2.33 和版本 5.13-rc6 内核的发行版,那么这并不能弥补上述问题。

Ubuntu 提供了一些较新版本的软件包,其六个月的发布节奏可能更适合您,但其绝大多数软件包来自 Debian,并不比 Sid 中的版本新。我不知道有任何其他 Debian 衍生品有自己的更新包(IE不是来自 Ubuntu)。

答案2

您可以在启用向后移植的情况下运行 Debian 稳定版,并且 - 如果意识到可能的警告 - 优先考虑:

对于 Debian Buster,请将此行添加到您的 apt 源中:

deb http://deb.debian.org/debian/ buster-backports main contrib non-free

并通过创建 apt 策略文件使其成为首选源,例如/etc/apt/preferences.d/99-prefer-backports包含以下内容:

Package: *
Pin: release a=buster-backports
Pin-Priority: 600

现在运行以下命令来更新您的系统:

apt-get update && apt-get clean && apt-get upgrade && apt-get clean && \
apt-get autoremove --purge && apt-get dist-upgrade && apt-get clean && \
apt-get autoremove --purge

结果:更新的驱动程序、固件、内核以及所有内容都逐渐恢复稳定。

来自@StephenKitt 的评论:

“您不需要对向后移植进行大规模“升级”以使新笔记本电脑正常工作,更有针对性的方法就可以了”,也如向后移植网站上所述,“因此建议仅选择适合您的单个向后移植软件包需要,而不是使用所有可用的向后移植。”

有针对性的方法他上面提到的意思是:

不要为反向移植指定优先级,而是逐个包地从反向移植安装所需的软件包,使用例如

apt-get install -t buster-backports linux-image-amd64

这里的“警告”是,您需要确切地知道哪些软件包需要升级。

相关内容