出現輸出中的哈希符號是什麼意思?

出現輸出中的哈希符號是什麼意思?

當我運行時,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似乎已損壞,我無法檢查 - 抱歉!

相關內容