젠투에서 amd64, ~amd64, ~amd64-linux의 차이점은 무엇입니까?

젠투에서 amd64, ~amd64, ~amd64-linux의 차이점은 무엇입니까?

을 실행할 때 equery depgraph www-client/chromium-10.0.648.151모든 종속성을 사용할 수 있는 것은 아닙니다. 일부는 수행 M[package.mask]하고 일부는 다른 수행을 수행합니다 [missing keyword]. 에 따르면 내 ACCEPT_KEYWORDS것은 입니다 . 나는 (환경 변수가 에 전달됨에 따라 ) 다른 것을 시도했고 모두 서로 다른 종속성이 누락되었습니다. 가능한 모든 조합 중에서 모든 종속성만 동시에 충족할 수 있습니다.~amd64-linuxemerge --infoACCEPT_KEYWORDSeqeuryACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'

내 질문은 다음과 같습니다.

  1. ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'유효한 구성 입니까 ?
  2. 나는 문서에서 amd64안정은 안정을 의미하고 ~amd64불안정은 불안정을 의미한다는 것을 이해합니다. 무엇에 대해 ~amd64-linux?
  3. 을 선택하면 ~amd64에만 equery적용되는 패키지가 사용되지 않아 amd64종속성이 누락됩니다. 이것이 예상되는가? 그렇다면 불안정한 테스터는 적어도 무엇을 ACCEPT_KEYWORDS='amd64 ~amd64'대신 사용해야 합니까 ACCEPT_KEYWORDS='~amd64'?
  4. 키워드의 순서가 중요합니까?

추가 정보: 아래에 Gentoo Prefix를 설치했습니다.이 가이드. 기본적으로 은 기호 $EPREFIX/etc/make.profile링크 $EPREFIX/usr/portage/profiles/prefix/linux/amd64이며 구성 도 없습니다 make.defaults. 에 따르면 선택된 프로필이 없습니다.ACCEPT_KEYWORDS="-amd64 ~amd64-linux"$EPREFIX/etc/make.conf$EPREFIX/etc/make.globalsACCEPT_KEYWORDSeselect profile list

답변1

1. ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'가 유효한 구성입니까?

man make.conf에서:

ACCEPT_KEYWORDS = [공백으로 구분된 키워드 목록]

ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'효과적인 조합도 마찬가지입니다.

2.~amd64-linux는 어떻습니까?

amd64-linux접두사입니다. 접두사에 대해 잘 모르지만 "접두사 키워드" 섹션의 amd64-linux유효한 키워드 목록에서 볼 수 있습니다. 그냥 테스트 상대입니다./usr/portage/profiles/arch.list~amd64-linuxamd64-linux

3. ACCEPT_KEYWORDS='amd64 ~amd64'그냥 vs 그냥~amd64

~amd64.portage 에 이 파일이 있으면 포티지 ACCEPT_KEYWORDS는 일반적으로 불안정한 내용이 많이 포함된 최신 ebuild를 모두 사용합니다. 그렇기 때문에 종속성 누락이 예상되는 것 같습니다. 예를 들어, 필요한 software-a테스트 브랜치에 최신 버전을 설치하려고 하는데 아직 ebuild가 아닌 경우 이런 일이 발생할 수 있습니다 . 및 에 관해서는 아키텍처가 amd64라면 포함되기 때문에 실제로 동일합니다 .software-a-2.3.4library-b-5.6.7amd64 ~amd64~amd64amd64ACCEPT_KEYWORDS

4. 키워드의 순서가 중요한가요?

ACCEPT_KEYWORDS아니요. 변수에 특정 키워드가 포함되어 있는지 여부가 문제이기 때문입니다 . 세트(순서 없음)와 같습니다.

한동안 Gentoo를 사용해 왔지만 여전히 설정하는 것이 두렵습니다 ~amd64. ACCEPT_KEYWORDS너무 불안정해서 권장하지 않으며 처음 설정하는 경우 확실히 많은 피해를 입게 됩니다.

답변2

ACCEPT_KEYWORDS 환경 변수는 현재 아키텍처에 대해 표시되지 않은 "모든" 안정 패키지/버전을 빌드하는 데 사용됩니다.

아치 앞의 ~는 불안정함을 나타냅니다("완전히" 테스트되지 않음).

정말로 최신 버전이 필요하다면, /etc/portage/package.keywords를 사용하고 ~amd64 키워드를 사용하여 그 안의 패키지 목록을 나열하는 것이 일반적으로 더 좋습니다.

그건 그렇고: amd64 방화벽, 이것이 Wikipedia가 과잉을 정의하는 방식이 아닌가요?

  1. "~amd64-linux"에 대해 들어본 적이 없지만 ~는 "불안정"을 의미합니다.
  2. 아니요, "~amd64"는 "amd64"를 제외할 것으로 예상되지 않습니다.
  3. 아니요.

관련 정보