Ebuild repository/ko

오버레이는 프로그램을 다룰 때, 포티지가 제자리를 찾아 처리하는 추가 저장소입니다.

젠투 리눅스에서 사용자에게 이미 "포티지 트리"라는 "주" 꾸러미 저장소 하나를 제공합니다. 주 저장소에는 젠투 개발자가 관리하는 모든 프로그램 꾸러미(이빌드)가 있습니다. 다만, 사용자는 주 트리에 "겹쳐 올리는" 추가 저장소를 넣을 수 있습니다. 그래서 이름이 "오버레이" 입니다.

꾸러미 저장소에는 파일 모음 말고도 더(또는 덜) 들어있는 곳이 아니기에 이 저장소는 공개 저장소(git, cvs, svn 등) 또는 타르볼로 다운로드 하고 시스템에 직접 추출하는 방식으로 가져올 수 있습니다. 그러나, 오버레이를 설치하면 포티지가 이 파일 또한 어떤 프로그램을 설치할지 파일을 찾아보고 결정하므로, 관리중이며 "신뢰하는" 제 3자 저장소를 사용하시는 것이 좋습니다.

오버레이 다루기
포티지에서는 시스템에 설치한 오버레이를 연결할 때  변수를 활용합니다. 이 변수에는 포티지가 추가 저장소의 루트를 찾을 수 있는 위치로, 시스템의 경로를 공백 문자로 구분한 경로 목록을 사용합니다.

오버레이 위치 직접 설정
When you want to create an overlay yourself, create a location (say ) in which you will put the packages you want Portage to look into as well. Then add  to your  file:

Add User to Portage group
To add a user to the  group, use the   command like so:

See also adding a user to a group.

crossdev 활용하기
crossdev will automatically place the ebuilds/categories it generates into the first overlay found in. You might want to prevent crossdev from disturbing layman's overlays or your personal per-machine overlay (normally created at ). You can create an overlay specifically for crossdev's use:

다음 포티지와 crossdev에 이 오버레이를 활용하도록 지시할 수 있습니다:

layman 사용하기
여러가지 오버레이를 단순하게 관리하기 위해 layman이라는 도구를 개발했습니다. 이 도구는 사용자와 개발자가 관리하는 오버레이를 알아내며  위치에 오버레이를 추가하여 설치하고 동기화 할 수 있게 합니다.

로컬 오버레이
로컬 오버레이 설정 방법은 로컬 오버레이en를 보십시오.

오버레이 우선순위
각각의 오버레이에는 유일의 우선순위가 있습니다. 여러 오버레이에 특정 버전을 발견했을 경우 확인하며, 해결 방법은 혼란스럽지 않습니다. 높은 우선순위를 지닌 오버레이의 이빌드는 낮은 우선순위를 가진 오버레이의 이빌드보다 우선합니다.

우선순위가 붙은 오버레이 목록은 다음 목록 출력으로 볼 수 있습니다.

아래에 설명한대로  변수 값을 수정하지 않는 한 기본 젠투 포티지 트리는 -1000 우선순위 값을 지닙니다. 이는 모든 다른 오버레이에 우선한다는 의미입니다. 오버레이가 포티지 트리 "위에 얹어서 그 위로 쌓아 올리는" 방식으로 설계했기 때문에 기본 동작이 이렇습니다.

오버레이 우선순위 설정
오버레이 우선순위는  변수의 오버레이 항목 순서로 계산합니다. 포티지는 왼쪽에서 오른쪽으로 변수 값을 읽어"나가며", 차례대로 우선순위 값을 증가합니다. 왼쪽부터 우선순위 값을 1로 시작하고 다음 값은 2로, 그 다음 값에 대해 하나씩 증가합니다.

에 포티지 트리 항목이 들어있지 않으면, 포티지 트리는 항상 -1000 우선순위 값을 할당 받습니다. 이 상태는  변수 값의   값을 놓아 쉽게 바꿀 수 있습니다.

위의 예제에서 사용자 오버레이를 우선 순위 1로 할당하고 포티지 트리를 우선 순위 2로 할당합니다.

안전하지 않은 오버레이 활용
알 수 없는 저질의 큰 규모의 오버레이를 활용한다면 전체 오버레이에 강 마스크를 지정하는 것이 좋은 방법입니다.

별도로 이머지할 꾸러미는 나중에 마스크를 해제할 수 있습니다.

이 이상하지 않은 방법은 업데이트 할 때 실행되며, 우선순위 기법을 활용할 때보다는 안전합니다.

캐시 만들기
거대 오버레이를 설치하면, 포티지에서 의존성 확인과 같은 작업을 처리하는데 오랜 시간이 걸릴 수 있습니다. 보통 오버레이가 메타데이터 캐시를 보유하고 있지 않기 때문입니다.

You may generate a local metadata cache by running  after syncing your overlays.

eix-sync
eix-sync는 오버레이와 포티지 트리 동기화 후 을 실행할 수 있습니다.

eix-update
eix-update는 속도와 정확도 향상을 위해  명령을 실행하여 만든 메타데이터 캐시를 활용할 수 있도록 합니다. 이를 활성화 하려면 에서  값을 " "로 설정하십시오.