为什么 Debian “Stretch” 强制给我提供不稳定的(测试版)GRUB 软件包?

为什么 Debian “Stretch” 强制给我提供不稳定的(测试版)GRUB 软件包?

当搜索GRUB2Debian v9.11.0“Stretch”的可用软件包时,我只得到beta列出的软件包:

root@Debian:~# apt search GRUB2
Sorting... Done
Full Text Search... Done
grub-imageboot/oldstable 0.6 all
  boot iso, harddisk and floppy images with grub2 and syslinux memdisk

grub2/oldstable,now 2.02~beta3-5+deb9u2 amd64 [residual-config]
  GRand Unified Bootloader, version 2 (dummy package)

grub2-common/oldstable 2.02~beta3-5+deb9u2 amd64
  GRand Unified Bootloader (common files for version 2)

grub2-splashimages/oldstable 1.0.1+nmu1 all
  a collection of great GRUB2 splashimages

live-wrapper/oldstable 0.6+nmu1 all
  Wrapper for vmdebootstrap for creating live images

live-wrapper-doc/oldstable 0.6+nmu1 all
  Wrapper for vmdebootstrap for creating live images (Documentation)

vmdebootstrap/oldstable 1.7-1 amd64
  Bootstrap Debian into a (virtual machine) disk image

如您所见,此搜索仅返回贝塔包。我必须克服重重困难才能安装稳定的GRUB2软件包,请参阅: 如何在不安装 Beta 版本的情况下将 GRUB v1 升级到 GRUB v2?

问题:为什么 Debian “Stretch” 存储库包含仅测试版GRUB2首先的版本?毕竟,稳定版GRUBv2.00 是在 Debian “Stretch” 发布前 5 年发布的,请参见此处: ftp.gnu.org/gnu/grub

这是该发行版存储库中的错误吗?

答案1

这些是 Debian 9 发布时最好的可用版本。

看着2.02~beta3-5deb9u2 版本之前的变更日志提供了一些解释:

  • 2.00确实在2012年发布,并上传到Debian实验;在 Debian 中经过 14 次修订(以及来自 Ubuntu 的大量修复)之后,它于 2013 年 5 月被上传到不稳定版(目标是下一个稳定版本);
  • 随后许多带有附加修复的 2.00 上传,表明 2.00 存在许多错误;
  • 2013 年 12 月,打包了 GRUB 存储库的快照,并进行了更多修复,证实了上述内容;
  • 随后的 beta 版本被打包,再次以实验性方式首先进行修复,并最终在 Debian 9 中发布,其中在官方“测试版”版本之上添加了大量补丁

因此,如果您愿意,您可以拥有一个“稳定”的 2.00 版本,但您必须忍受之后发现的所有错误。真正要记住的重要一点是,版本号(包括“alpha”、“beta”等绰号)是一个名称,由上游开发人员选择;理想情况下,它给出了一些稳定性的迹象,但在许多情况下,这是一厢情愿的想法;尤其是像 GRUB 这样的项目,上游开发人员几乎没有希望能够测试现场遇到的所有情况。

与发行版中的任何软件包一样,您信任发行版开发人员的判断。如果他们最终发布了一个给定项目的看似令人惊讶的版本号,那么这种情况背后通常有一个很好的理由(但问一下也没什么坏处!)。

相关内容