我的 Linux Debian v9.11.0 (Stretch) 目前已GRUB1
安装。
root@Debian:~# grub-install -v
grub-install (GNU GRUB 0.97)
我的其他 Ubuntu Linux 已GRUB2
安装:
root@Ubuntu:~# grub-install -V
grub-install (GRUB) 2.02+dfsg1-20
我想安装GRUB2
,但如果我尝试在 Debian 上安装它,则会安装apt-get install grub2
beta 版本!GRUB2
root@Debian:~# grub-install -V
grub-install (GRUB) 2.02~beta3-5+deb9u2
我不想要这个测试版 - 我想要一个GRUB2
像 Ubuntu 已安装的稳定版本。
GRUB2
当从 Debian搜索可用的软件包时,我只得到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
Debian 上的版本?
答案1
您可以从安装当前版本巴斯特这与您的 Ubuntu 版本相同。
如中所述这个答案,您可以将buster主存储库添加到您的apt源中,并将默认版本设置为“stretch”,以便为stretch中的包提供更高的优先级。然后,您可以使用 手动从 buster 安装较新的软件包sudo apt -t buster install nameofpackage
。
指示:
创建
/etc/apt/sources.list.d/buster.list
包含buster主存储库的文件deb http://deb.debian.org/debian buster main
/etc/apt/apt.conf.d/default-release
使用此内容创建文件APT::Default-Release "stretch";
选择“stretch”或“oldstable”作为默认版本名称。
跑步
sudo apt update
更新您的包索引。
如果您现在运行,
apt policy grub2
输出应类似于以下内容:apt policy grub2 grub2: Installed: (none) Candidate: 2.02~beta3-5+deb9u2 Version table: 2.02+dfsg1-20 500 500 http://deb.debian.org/debian buster/main amd64 Packages 2.02~beta3-5+deb9u2 990 990 http://ftp.de.debian.org/debian stretch/main amd64 Packages
如您所见,来自 buster 存储库的版本的优先级较低,为 500。
安装或
grub2
升级sudo apt -t buster install grub2