在搜索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
如您所见,此搜索仅返回beta包。我不得不跳过箍来安装一个稳定的GRUB2
包,请参阅:
如何在不安装 Beta 版本的情况下将 GRUB v1 升级到 GRUB v2?
问题:为什么 Debian “Stretch” 存储库首先只包含 beta版本GRUB2
?毕竟,稳定GRUB
版 v2.00 是在 Debian “Stretch”发布前 5 年发布的,请参见此处:
ftp.gnu.org/gnu/grub
这是此发行版存储库中的错误吗?
这些是 Debian 9 发布时可用的最佳版本。
查看导致版本 2.02~beta3-5deb9u2 的变更日志提供了一些解释:
因此,如果您愿意,您可以拥有一个“稳定”的 2.00 版本,但您必须忍受后来发现的所有错误。真正要记住的重要一点是,版本号(包括“alpha”、“beta”等绰号)是上游开发人员选择的名称;理想情况下,它给出了一些稳定性的迹象,但在许多情况下,这是一厢情愿的想法;特别是对于像 GRUB 这样的项目,上游开发人员几乎没有希望测试该领域将遇到的所有案例。
与发行版中的任何软件包一样,您信任发行版开发人员的判断。如果他们最终交付给定项目的看似令人惊讶的版本号,那么这种情况背后通常有一个很好的理由(但问一下也无妨!)。