Handbook:HPPA/Working/Features/ko
포티지 기능
포티지는 여러분의 더 나은 젠투 경험을 만들어줄 여러가지 추가 기능이 있습니다. 이 수많은 기능들은 성능, 신뢰성, 보안 등을 개선하기 위한 몇가지 프로그램 도구에 의지합니다.
이들 포티지 기능을 활성화 하거나 비활성화 하려면, 공백으로 구분한 여러 기능 키워드가 들어있는 /etc/portage/make.conf의 FEATURES 변수를 편집할 필요가 있습니다. 대부분의 경우 기능과 관련한 추가 도구를 설치해야 합니다.
여기에 언급한 포티지 지원 기능이 기능 전부를 의미하지는 않습니다. 전체적으로 간단히 살펴보려면 make.conf 맨 페이지를 참고하십시오:
user $man make.confFEATURES 변수에 어떤 값을 기본으로 지정했는지 보려면 emerge --info를 실행하여 FEATURES 변수를 찾아보거나 grep으로 출력 내용을 잡아내십시오:
user $emerge --info | grep ^FEATURES=바이너리 꾸러미 지원
미리 빌드한 꾸러미 만들기
포티지는 미리 빌드한 꾸러미의 설치를 지원합니다. 젠투가 자체적으로 미리 빌드한 꾸러미를 제공하는 것은 아니지만, 포티지에서 미리 빌드한 꾸러미를 완전히 인식할 수 있습니다.
미리 빌드한 꾸러미를 만들려면, 꾸러미가 이미 시스템에 설치되어 있는 경우 quickpkg를 사용하거나, emerge에 --buildpkg옵션 또는 --buildpkgonly옵션을 붙여서 사용하십시오.
여러분이 설치한 모든 단일 꾸러미에 대해 포티지로 미리 빌드한 꾸러미를 만들려면 FEATURES 변수에 buildpkg를 추가하십시오.
미리 빌드한 꾸러미를 만들기 위한 더 많은 지원은 catalyst로 받을 수 있습니다. catalyst에 대한 더 많은 정보를 보시려면 Catalyst 자주 묻는 질문en을 읽어보십시오.
미리 빌드한 꾸러미 설치
비록 젠투에서 제공하는건 아니지만, 미리 빌드한 꾸러미를 저장한 중앙 저장소를 만들 수 있습니다. 이 저장소를 사용하려면 PORTAGE_BINHOST 변수를 통해 저장소를 포티지에서 인식하도록 해야합니다. 예를 들어, 미리 빌드한 꾸러미가 ftp://buildhost/gentoo 에 있다면:
/etc/portage/make.confPORTAGE_BINHOST 위치 추가PORTAGE_BINHOST="ftp://buildhost/gentoo"
미리 빌드한 꾸러미를 설치하려면, emerge 명령에 --usepkg옵션 다음에 --getbinpkg 옵션을 추가하십시오. 이 구성자는 후자가 emerge 에게 소스코드를 가져오고 컴파일 하기 전에 미리 빌드한 꾸러미의 설치를 시도해보라고 알리며, 앞서 정의한 서버에서 미리 빌드한 꾸러미를 내려받으라고 요청합니다.
미리 빌드한 꾸러미를 통해 gnumeric을 설치하려면:
root #emerge --usepkg --getbinpkg gnumeric더 많은 emerge의 미리 빌드한 꾸러미 옵션은 emerge 맨 페이지에서 찾아보실 수 있습니다:
user $man emerge미리 빌드한 꾸러미를 다른 곳으로 배포
미리 빌드한 꾸러미를 다른 사용자에게 배포한다면, 이 꾸러미 사용을 허락했는지 확인하십시오. 업스트림 꾸러미의 배포 조항을 확인하십시오. 예를 들어, GNU GPL 조항에 따라 꾸러미를 배포한다면, 소스코드를 바이너리와 함께 배포해야 합니다.
빌드한 바이너리를 배포할 수 없을 경우 ebuild에 RESTRICT 변수를 통해 bindist 제한을 걸 수 있습니다. 때로는 이 제한을 하나 이상의 USE 플래그에 넣을 수 있습니다.
기본적으로 포티지는 제한을 이유로 어떤 꾸러미도 가리지 않습니다. 이런 정책은 /etc/portage/make.conf에서 ACCEPT_RESTRICT 변수를 설정하여 시스템 전체적으로 바꿀 수 있습니다. 예를 들어 bindist 값을 가진 꾸러미를 가리려면 make.conf에 다음 줄을 추가하십시오:
/etc/portage/make.conf배포 가능한 바이너리만 허용ACCEPT_RESTRICT="* -bindist"
emerge 명령에 --accept-restrict 옵션을 적용하여ACCEPT_RESTRICT 변수를 중복 적용할 수 있습니다. 예를 들어, --accept-restrict=-bindist 옵션은 bindist 제약 조건으로 임시로 꾸러미를 가립니다.
꾸러미를 배포할 때 ACCEPT_LICENSE 변수 설정을 고려할 수 있습니다. 라이선스 항목을 참고하십시오.
각 사용자는 꾸러미 라이선스 조항과 해당 국가의 법률을 전적으로 따를 의무가 있습니다. ebuild에서 설정한 메타데이터 변수(RESTRICT 또는 LICENSE)는 바이너리 배포를 허용하지 않을 경우 지침을 제공할 수 있지만, 포티지의 출력이나 젠투 개발자가 답변한 질문이 합법인 것은 아니며, 개별적인 경우에 이러한 보편 사항을 적용하면 안됩니다. 실제 거주지의 법률에 위배되는지 신중히 검토하십시오.
파일 가져오기
Verify distfiles
To re-verify the integrity and (potentially) re-download previously removed/corrupted distfiles for all currently installed packages, run:
root #emerge --ask --fetchonly --emptytree @world