Emerge 出力のハッシュ記号はどういう意味ですか?

Emerge 出力のハッシュ記号はどういう意味ですか?

実行すると、emerge -avuDN worldgrub パッケージの奇妙な出力が表示されます。

[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 に 2 つのエントリがあります。

$ grep "grub" *
package.keywords:<sys-boot/grub-9999 **
package.unmask:sys-boot/grub

理由はわかりませんが、エントリの 1 つを削除すると、Portage は新しいスロットに grub-0.97 をインストールしようとするため、両方を保持します。

この不思議なハッシュについて(そしてなぜ構成にこの 2 行が必要なのか)説明していただければ幸いです。

答え1

以下はman emergingからの抜粋です:

[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壊れているようですが確認できません。申し訳ありません。

関連情報