이머지 출력의 해시 기호는 무엇을 의미합니까?

이머지 출력의 해시 기호는 무엇을 의미합니까?

실행하면 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

해시 기호를 이해하지 못합니다.

내 포티지 구성에는 grub에 두 개의 항목이 있습니다:

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

이유는 모르겠지만 항목 중 하나를 제거하면 포티지가 새 슬롯에 grub-0.97을 설치하려고 하므로 둘 다 유지합니다.

이 신비한 해시에 대한 설명을 알려주시면 감사하겠습니다(구성에 이 두 줄이 필요한 이유는 무엇입니까).

답변1

다음은 man의 등장 내용입니다.

[ebuild U *] sys-apps/portage-2.2.0_alpha6 [2.1.9.25] 포티지 2.1.9.25가 설치되어 있지만, 명령을 실행하면 포티지가 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이 당신의 아키텍처에 대한 최신 안정 버전일 것이라고 기대합니다. 하지만 지금은 젠투를 설치하지 않았기 때문에http://gentoo-portage.com/sys-boot/grub깨진 것 같습니다. 확인할 수 없습니다. 죄송합니다!

관련 정보