ACCEPT_KEYWORDS
ACCEPT_KEYWORDS 변수는 ebuild가 허용할 KEYWORDS 값이 무엇인지 꾸러미 관리자에 알려줍니다.
어디에 변수를 설정하죠?
변수는 보통 젠투 프로파일 에서 설정하지만 사용자의 /etc/portage/make.conf 파일을 통해 우선 적용하거나, /etc/portage/package.accept_keywords 파일/디렉터리 또는 명령줄의 명령을 통해 꾸러미 별로 우선 적용할 수 있습니다.
명령줄에서
ACCEPT_KEYWORDS
변수값을 중복 지정하면 값을 오래 유지하지 않아 꾸러미 관리자의 원하지 않은 동작을 초래하므로 보통 좋지 않은 방법으로 간주합니다.
안정, 불안정 키워드
대부분 프로파일의
ACCEPT_KEYWORDS
변수 기본 값은
amd64
또는
arm
같은 아키텍처 자체 이름입니다. 이 경우, 꾸러미 관리자는 KEYWORDS 변수에 이 아키텍처 이름이 들어있는 ebuild만 허용합니다. 아직 출시 준비를 고려하지 않은 ebuild를 설치하고 다루려 한다면, 다음과 같이 동일한 아키텍처 이름 앞에
~
를 붙일 수 있습니다:
ACCEPT_KEYWORDS="~amd64"
ACCEPT_KEYWORDS
는 증분 변수이므로 이 변수에 시험 버전 키워드(
~amd64
)를 붙일때 안정 버전 키워드(
amd64
)를 지정하면 안됩니다.
설정을 시스템 전체에서 활용하지 못하면 package.accept_keywords 파일 또는 디렉터리에서 꾸러미별로 설정할 수 있습니다.
# games
games-fps/doomsday ~amd64
ACCEPT_KEYWORDS 의 일반 적인 값과 더불어 package.accept_keywords 에서 세가지 특별한 토큰을 지원합니다 [1] .
-
*— 어떤 아키텍처에서든 안정 상태인 경우 꾸러미를 표시. -
~*— 어떤 아키텍처에서든 시험 상태인 경우 꾸러미를 표시. -
**— 꾸러미를 항상 표시( KEYWORDS 를 완전히 무시).
마지막 항목은 실시간 꾸러미 버전(svn/git/mercurial/... 등을 동해 내려받은 꾸러미 버전이며, 라이브 이빌드를 통해 지원하는데, 라이브 이빌드에는 KEYWORDS 변수가 없음)을 다룰 때 유용합니다.
The behavior of ~ arch and ~* differ: ~ arch includes arch , ~* doesn't include *. To use the most recent version of a package which is marked stable or unstable on any architecture, specify "* ~*".
추가 참조
참고 자료
- ↑ Gentoo Portage, Manual page for Portage . Retrieved on January 30th, 2015.