ACCEPT_KEYWORDS

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page ACCEPT KEYWORDS and the translation is 44% complete.
Outdated translations are marked like this.


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 "* ~*".

추가 참조

참고 자료

  1. Gentoo Portage, Manual page for Portage. Retrieved on January 30th, 2015.