을 실행할 때 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
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-linux
amd64-linux
3. ACCEPT_KEYWORDS='amd64 ~amd64'
그냥 vs 그냥~amd64
~amd64
.portage 에 이 파일이 있으면 포티지 ACCEPT_KEYWORDS
는 일반적으로 불안정한 내용이 많이 포함된 최신 ebuild를 모두 사용합니다. 그렇기 때문에 종속성 누락이 예상되는 것 같습니다. 예를 들어, 필요한 software-a
테스트 브랜치에 최신 버전을 설치하려고 하는데 아직 ebuild가 아닌 경우 이런 일이 발생할 수 있습니다 . 및 에 관해서는 아키텍처가 amd64라면 포함되기 때문에 실제로 동일합니다 .software-a-2.3.4
library-b-5.6.7
amd64 ~amd64
~amd64
amd64
ACCEPT_KEYWORDS
4. 키워드의 순서가 중요한가요?
ACCEPT_KEYWORDS
아니요. 변수에 특정 키워드가 포함되어 있는지 여부가 문제이기 때문입니다 . 세트(순서 없음)와 같습니다.
한동안 Gentoo를 사용해 왔지만 여전히 설정하는 것이 두렵습니다 ~amd64
. ACCEPT_KEYWORDS
너무 불안정해서 권장하지 않으며 처음 설정하는 경우 확실히 많은 피해를 입게 됩니다.
답변2
ACCEPT_KEYWORDS 환경 변수는 현재 아키텍처에 대해 표시되지 않은 "모든" 안정 패키지/버전을 빌드하는 데 사용됩니다.
아치 앞의 ~는 불안정함을 나타냅니다("완전히" 테스트되지 않음).
정말로 최신 버전이 필요하다면, /etc/portage/package.keywords를 사용하고 ~amd64 키워드를 사용하여 그 안의 패키지 목록을 나열하는 것이 일반적으로 더 좋습니다.
그건 그렇고: amd64 방화벽, 이것이 Wikipedia가 과잉을 정의하는 방식이 아닌가요?
- 예
- "~amd64-linux"에 대해 들어본 적이 없지만 ~는 "불안정"을 의미합니다.
- 아니요, "~amd64"는 "amd64"를 제외할 것으로 예상되지 않습니다.
- 아니요.