내가 실행할 때 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'
한 번에 모든 종속성 만 만족시킬 수 있습니다.
내 질문은 다음과 같습니다.
- 가
ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'
유효한 구성은? - 나는 문서에서
amd64
안정적이고~amd64
불안정 하다는 것을 배웠습니다 . 무엇에 대해~amd64-linux
? - 내가 선택하는 경우
~amd64
,equery
만 사용할 수있는 패키지를 사용하지 않을amd64
실종 의존성의 결과. 이것이 예상됩니까? 그렇다면, 불안정 테스터는 적어도 사용해야하는ACCEPT_KEYWORDS='amd64 ~amd64'
대신ACCEPT_KEYWORDS='~amd64'
? - 키워드 순서가 중요합니까?
추가 정보 : 이 안내서에 따라 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
, 선택된 프로필이 없습니다.
답변
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 아키텍처 인 경우 때문에 동일하지 않습니다 amd64
에 ACCEPT_KEYWORDS
, 더 무슨 상관.
4. 키워드 순서가 중요합니까?
아니요, ACCEPT_KEYWORDS
변수에 특정 키워드가 포함되어 있는지 여부 만 중요합니다 . 그것은 세트와 같습니다 (정렬되지 않음).
한동안 젠투를 사용해 왔지만 여전히 ~amd64
내에 넣을 감히 없습니다 ACCEPT_KEYWORDS
. 너무 불안정하여 실제로 권장하지 않으므로 처음으로 설정하면 많은 파손이 보장됩니다.
답변
ACCEPT_KEYWORDS 환경 변수는 현재 아키텍처에 대해 “아직”아직 표시되지 않은 안정적인 패키지 / 버전을 빌드 할 수 있도록하기위한 것입니다.
아치 앞의 ~는 불안정 함을 의미합니다 ( “완전히”테스트되지 않음).
가장 좋은 방법은 /etc/portage/package.keywords를 사용하고 최신 빌드가 정말로 필요한 경우 ~ amd64 키워드로 패키지를 나열하는 것입니다.
그건 그렇고 : amd64 방화벽, 위키 백과가 과잉을 정의하는 방법이 아닙니까?
- 예
- “~ amd64-linux”에 대해 들어 본 적이 없지만 ~는 “불안정한”을 의미합니다.
- 아니요, “~ amd64″는 “amd64″를 제외 할 것으로 예상되지 않습니다.
- 아니.