Gentoo 2008에 마스크된 패키지를 설치하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/111769

  •  02-07-2019
  •  | 
  •  

문제

인터넷과 핸드북을 뒤져봤지만 마스크 패키지가 무엇인지는 알 수 있을 뿐 설치 방법은 알 수 없었습니다.몇 가지 명령을 찾았지만 2008에서는 작동하지 않는 것 같습니다(찾아보니 이전 버전용인 것 같습니다).나는 다음과 같은 것을 가지고 있습니다 :

localhost ~ # emerge flamerobin
Calculating dependencies 
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword)
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword)

버전 0.8.6을 설치하고 싶은데 방법을 모르시나요?몇 가지 지침을 찾았지만, /etc/portage 아래의 일부 파일을 편집하거나 쓰라고 합니다.하지만 내 시스템에는 /etc/portage가 없습니다:

localhost ~ # ls /etc/portage
ls: cannot access /etc/portage: No such file or directory 
도움이 되었습니까?

해결책

간단히 mkdir /etc/portage를 입력하고 여기에 언급된 대로 편집하세요: http://gentoo-wiki.com/TIP_Dealing_with_masked_packages#But_you_want_to_install_the_package_anyway...

다른 팁

젠투에는 두 가지 종류의 마스크가 있습니다.키워드 마스크와 패키지 마스크.키워드 마스크는 패키지가 아키텍처에서 지원되지 않거나 테스트되지 않았거나 아직 테스트 중임을 의미합니다.패키지 마스크는 패키지가 다른 이유로 마스크되어 있음을 의미합니다(그리고 대부분의 사용자에게는 마스크를 해제하는 것이 현명하지 않습니다).해결책은 다음과 같습니다.

  • 다음에 줄을 추가하세요. /etc/portage/package.keywords (확인하다 man portage 에서 package.keywords 부분).키워드 문제에 대한 내용입니다.
  • 다음에 줄을 추가하세요. /etc/portage/package.unmask "package.mask" 문제의 경우(대화의 경우 package.mask를 사용할 수도 있음)이것은 섹션 아래의 동일한 man 파일에 있습니다. package.unmask.몇 달 후에 정말 망가진 향후 버전으로 인해 자신의 발에 총을 쏘는 것을 피하기 위해 여기에서 버전이 지정된 원자를 사용하는 것이 좋습니다.

요즘에는 "autounmask"라는 보다 '자동화된' 솔루션도 있습니다.마스크를 해제하기 위해 더 이상 파일을 편집할 필요가 없습니다!

패키지의 가장 큰 장점은 필요한 경우 종속성 키워드를 마스크 해제/처리한다는 것입니다.app-portage/autounmask 패키지에 제공됩니다.

/etc/portage/package.keywords 그리고
/etc/portage/package.unmask

요즘에는 디렉터리일 수도 있습니다(그러나 autounmask는 단일 파일도 처리합니다).이러한 디렉터리에서는 여러 개의 "autounmask" 파일을 "unmask" 패키지별로 각 디렉터리에 하나씩 배치할 수 있습니다.디렉토리 대신 단일 파일을 사용하는 경우 'autounmask'는 일종의 머리글/바닥글을 배치하므로 원하는 경우 "마스크 해제"를 쉽게 제거할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top