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


9

내가 실행할 때 equery depgraph www-client/chromium-10.0.648.151모든 종속성을 사용할 수있는 것은 아닙니다. 일부는 보여주고 M[package.mask]다른 일부는 보여 줍니다 [missing keyword]. 내는 ACCEPT_KEYWORDS것입니다 ~amd64-linux에 따르면 emerge --info. 나는 ACCEPT_KEYWORDS(환경 변수로 전달됨 eqeury) 다른 것을 실험 했으며 모두 다른 누락 된 종속성이 있습니다. 가능한 모든 조합 중에서 ACCEPT_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.globals있다 ACCEPT_KEYWORDS구성되어 있지 않습니다. 에 따르면 eselect profile list, 선택된 프로필이 없습니다.

답변:


8

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

남자 make.conf에서 :

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

그래서 ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'유효한 조합입니다.

~ amd64-linux는 어떻습니까?

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

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

당신이 경우 ~amd64당신에 ACCEPT_KEYWORDS, 운반는 종종 불안정한 물건을 많이 포함 된 모든 최신이 빌드를 사용합니다. 나는 이것이 누락 된 의존성이 예상되는 이유라고 생각합니다. 예를 들어 설치하려는 경우,이 발생할 수 있습니다 software-a및 시험 지점의 최신 하나는 software-a-2.3.4요구하는, library-b-5.6.7아직이 빌드를하지 않는다. 에 대해서는 amd64 ~amd64단지 ~amd64, 그들은 정말, 당신이해야합니다 AMD64 아키텍처 인 경우 때문에 동일하지 않습니다 amd64ACCEPT_KEYWORDS, 더 무슨 상관.

4. 키워드 순서가 중요합니까?

아니요, ACCEPT_KEYWORDS변수에 특정 키워드가 포함되어 있는지 여부 만 중요합니다 . 그것은 세트와 같습니다 (정렬되지 않음).

한동안 젠투를 사용해 왔지만 여전히 ~amd64내에 넣을 감히 없습니다 ACCEPT_KEYWORDS. 너무 불안정하여 실제로 권장하지 않으므로 처음으로 설정하면 많은 파손이 보장됩니다.


매우 명확한 설명에 감사드립니다. 내 경우, 나는 아직도 했다 최신을 얻을 ~ AMD64에 넣어 xtables-addons. 하지만 젠투 박스가 순수한 방화벽 역할을하기 때문에 다른 패키지의 안정성에 대해서는 전혀 신경 쓰지 않습니다. :)
pepoluan

2
@pepoluan If ~amd64는 단지 불안정한 테스트 브랜치를 사용 하거나 대신 xtables-addons사용해야합니다 . 자세한 내용은을 참조 하거나 다른 질문으로 여기에 문의하십시오. /etc/portage/package.keywords/etc/portage/package.accept_keywordsman portage
phunehehe

. 나는 그냥 제멋대로의 주석 : 원래 포스터 아니에요, 어쨌든 ... P : 세상에, 당신이 맞아요은> <... 내가 사과, 내 n00bness 통해 빛나는 것 같다
pepoluan

@ pepoluan 다행이 도움이되었습니다. 모두가 어느 시점에서 멍청한 놈입니다 :)
phunehehe

자세한 답변 주셔서 감사합니다. 이유를 이해하지 못하지만 기본 키워드는 ~amd64-linux( amd64명시 적으로 제거됨)입니다. 지금까지는 잘 운영되고 있습니다 =)
netvope

3

ACCEPT_KEYWORDS 환경 변수는 현재 아키텍처에 대해 "아직"아직 표시되지 않은 안정적인 패키지 / 버전을 빌드 할 수 있도록하기위한 것입니다.

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

가장 좋은 방법은 /etc/portage/package.keywords를 사용하고 최신 빌드가 정말로 필요한 경우 ~ amd64 키워드로 패키지를 나열하는 것입니다.

그건 그렇고 : amd64 방화벽, 위키 백과가 과잉을 정의하는 방법이 아닙니까?

  1. "~ amd64-linux"에 대해 들어 본 적이 없지만 ~는 "불안정한"을 의미합니다.
  2. 아니요, "~ amd64"는 "amd64"를 제외 할 것으로 예상되지 않습니다.
  3. 아니.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.