Debian

如何在不安裝 Beta 版本的情況下將 GRUB v1 升級到 GRUB v2?

  • January 19, 2020

我的 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

我不想要這個 beta 版本——我想要一個穩定的版本,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

如何在 Debian 上安裝非 beta版本?GRUB2

您可以從buster安裝目前版本,該版本與您的 Ubuntu 版本相同。

this answer中所述,您可以將 buster 主記憶體儲庫添加到您的 apt 源中,並將預設版本設置為“stretch”,以賦予來自拉伸的包更高的優先級。然後,您可以使用sudo apt -t buster install nameofpackage.

指示:

  1. 創建/etc/apt/sources.list.d/buster.list包含 buster 主記憶體儲庫的文件
deb http://deb.debian.org/debian buster main
  1. /etc/apt/apt.conf.d/default-release使用此內容創建文件
APT::Default-Release "stretch";

選擇“stretch”或“oldstable”作為預設發布名稱。 3. 跑

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。 4. grub2安裝或升級

sudo apt -t buster install grub2

引用自:https://unix.stackexchange.com/questions/560543