當我運行時,emerge -avuDN world
我的 grub 套件收到一個奇怪的輸出:
[ebuild U #] sys-boot/grub-1.99-r2 [1.99_rc1] USE="nls%* sdl%* truetype -custom-cflags -debug -device-mapper% -efiemu% -static (-multislot%)" GRUB_PLATFORMS="-coreboot% -efi-32% -efi-64% -emu% -ieee1275% -multiboot% -pc% -qemu% -qemu-mips% -yeeloong%" 2,578 kB
我不明白哈希符號。
在我的 portage 配置中,我有兩個關於 grub 的條目:
$ grep "grub" *
package.keywords:<sys-boot/grub-9999 **
package.unmask:sys-boot/grub
我不知道為什麼,但是刪除其中一個條目會使 portage 嘗試在新插槽中安裝 grub-0.97,所以我保留了這兩個條目。
我將感謝對這個神秘散列的一些解釋(以及為什麼我在配置中需要這兩行)。
答案1
這是來自 manemerge 的片段:
[ebuild U *] sys-apps/portage-2.2.0_alpha6 [2.1.9.25] Portage 2.1.9.25 已安裝,但如果執行該命令,那麼 portage 將升級到版本 2.2.0_alpha6。在這種情況下,會顯示 * 符號,以表示版本 2.2.0_alpha6 被缺少關鍵字屏蔽。如果未同時啟用 --verbose 選項,則 --quiet 選項將停用這種類型的屏蔽顯示。以下符號用於指示各種類型的遮罩: 符號 遮罩類型 # package.mask * 缺少關鍵字 ~ 不穩定關鍵字
因此,範例中的 # 表示它要安裝的 grub 版本被 package.mask 屏蔽。
您的行: package.unmask:sys-boot/grub 正在使其安裝原本是屏蔽的軟體包。
您的行: package.keywords: <sys-boot/grub-9999 ** 接受 grub 的所有關鍵字,換句話說,無論多麼穩定(或不穩定),您都將採用最新版本的 grub。
我希望 0.97 是適合你的架構的最新穩定版本,但因為我現在沒有安裝 gentoo 並且http://gentoo-portage.com/sys-boot/grub似乎已損壞,我無法檢查 - 抱歉!