· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
GentooX86 Handbook_Ko_3-3

1. 소프트웨어 브랜치 병용

1.1. 하나의 브랜치 사용하기

1.1.1. 안정 브랜치

ACCEPT_KEYWORDS 변수는 시스템에서 사용하고 있는 소프트웨어 브랜치가 무엇인지를 정의합니다. 이의 기본값은 x86과 같은 독자여러분의 아키텍처에 맞는 안정화된 소프트웨어 브랜치입니다.

우리는 단지 안정 브랜치만을 사용하는것을 추천합니다. 그러나 독자 여러분이 안정성에 대해 크게 신경쓰지 않고 [http]http://bugs.gentoo.org의 문제 보고서를 조회하여 도움받길 원한다면, 참조하세요.

1.1.2. 시험 브랜치

좀더 최신의 소프트웨어를 사용하고 싶으면 시험브랜치를 대신 사용하는걸 고려하실 수 있습니다. 시험 브랜치를 포티지가 사용하게끔 하려면 아키텍처 이름 앞에 ~ 를 붙이면 됩니다.

시험 브랜치는 정확히 말해서 시험용입니다. 패치지가 시험중에 있으면, 이는 개발자 측면에서 기능상으로는 잘 동작하지만 철저하게 테스트되진 않았다는 의미입니다. 패키지의 버그를 누구보다도 먼저 발견해서 개발자들이 이에 대해 알도록 버그레포트를 제출할 수 있습니다.

물론 조심해야겠지만, 안정성 문제를 고려함에 있어 불완전한 패키지 취급(잘못된, 누락된 의존성), 지극히 빈번한 업데이트(결국 많은 결과물을 만들어낼 것입니다)또는 깨진 패키지를 신경써야 할 것입니다. 젠투가 어떻게 동작하는지 어떻게 문제를 풀어나가는지를 모르겠다면, 안정되고 테스트된 브랜치를 고수하는걸 권장합니다.

예를 들어 x86 아키텍처상의 브랜치 시험을 위해, /etc/make.conf를 편집하여 다음과 같이 설정합니다.

예제 1-1: ACCEPT_KEYWORDS변수 설정
ACCEPT_KEYWORDS="~x86"

만약 이 상태에서 시스템을 갱신한다면, 많은 패키지가 갱신되는 것을 볼 수 있을 것입니다. 하지만 다음은 염두에 두십시오. 시험 브랜치를 사용하여 시스템을 업데이트 했을때 안정적인 공식 브랜치로 되돌릴 쉬운 방법이 없습니다 (물론 백업을 했다면 좀 얘기가 다르겠지만요).

1.2. 안정, 시험 브랜치 병용

1.2.1. package.locations 위치

포티지로 하여금 개개별 패키지를 위해 시험 브랜치를 쓰도록 요청할 수는 있지만 시스템의 나머지 부분을 위해서 안정 브랜치를 사용합니다. 이렇게 하려면 /etc/portage/package.keywords에 시험 브랜치에서 사용할 패키지의 분류와 이름을 추가합니다. 또한 (같은 이름의)디렉토리를 만들고 디렉토리 안에 있는 파일들의 패키지를 나열할 수 있습니다. 예를 들어 gnumeric에 대한 시험 브랜치를 사용하려면,

예제 2-1 : gnumeric을 /etc/portage/package.keywords에 완전한 한줄로 설정하기
app-office/gnumeric ~x86

1.2.2. 부분 버전 테스트

시험 브랜치로부터 특정 소프트웨어 버전을 사용하고 싶지만 포티지로 하여금 일부 버전에 대해 시험 브랜치를 사용하지 못하게 하고 싶다면 package.keywords 위치에 버전을 추가할 수 있습니다. 이런 경우 = 연산자를 사용해야 합니다. 또한 <=, <, >, >= 연산자를 사용하여 버전 범위를 입력할 수 있습니다.

대부분의 경우에는, 버전 정보를 추가하면 반드시 연산자를 사용해야 합니다. 버전정보를 없앴다면 연산자를 사용할 수 없습니다.

다음 예제에서 우리는 gnumeric-1.2.13을 사용하도록 포티지에 요청합니다.

예제 2-2 : 특정 gnumeric 시험버전을 사용가능케 하기
=app-office/gnumeric-1.2.13 ~x86

1.3. 가려진(Masked)패키지 사용

1.3.1. package.unmask 위치

젠투 개발자들은 이 위치의 사용에 대해 지원해주지 않습니다. 이것을 할때 위험을 감수하고 손에 익히십시오. packate.unmask나 혹은package.mask에 관련된 지원을 요청하는 것에 대한 답변은 없을 것입니다. (어쨌든) 경고합니다.

패키지가 젠투 개발자들에 의해 가려지고 package.mask에 명시되었음에도 불구하고 이를 사용하려면 (기본적으로 /usr/portage/profiles 안에 설명되어 있습니다), 정확히 같은줄을 /etc/portage/package.unmask 파일에 추가하십시오 (만약 디렉토리라면 디렉토리의 파일에 추가하십시오).

만약 =net-mail/hotwayd-0.8 패키지가 가려졌다면, 이를 package.unmask 내부에 똑같은 줄을 추가하여 가려짐을 풀어줄 수 있습니다.

예제 3-1 : /etc/portage/package.unmask
=net-mail/hotwayd-0.8

1.3.2. package.mask 위치

특정 패키지를 포티지에서 취하지 못하레 하려거나 패키지의 특정버전을 계정별로 사용하지 못하게 하려면 독자여러분들 스스로 /etc/portage/package.mask 위치에 특정한 줄을 추가하여 해키지를 가릴 수 있습니다. (파일 안에있는것 뿐만 아니라 디렉토리에 있는 파일도 가능).

예를 들어, gentoo-sources-2.6.8.1보다 더 최신의 커널을 설치하는걸 원치 않는다면 package.mask 위치에 다음 줄을 추가하여 가릴 수 있습니다.

예제 3-2 : /etc/portage/package.mask 예제
>sys-kernel/gentoo-sources-2.6.8.1




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-02-22 22:26:47
Processing time 0.0076 sec