当搜索GRUB2
Debian 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
首先的版本?毕竟,稳定版GRUB
v2.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 这样的项目,上游开发人员几乎没有希望能够测试现场遇到的所有情况。
与发行版中的任何软件包一样,您信任发行版开发人员的判断。如果他们最终发布了一个给定项目的看似令人惊讶的版本号,那么这种情况背后通常有一个很好的理由(但问一下也没什么坏处!)。