원문 출처: Portage

Portage

Portage - the heart of Gentoo
emerge - configuration - ebuild repository - dispatch-conf
world file - USE flags - ebuilds - profiles
upgrades - using testing packages - binary packages
tools - gentoolkit - eselect
Portage FAQ - cheat sheet - FAQ

Portage(이하 포티지)는 Gentoo(이하 젠투)의 공식 패키지 관리자이자 배포 시스템입니다. 뛰어난 종속성 해결, 소스에서 시작하는 상황에 맞는 빌드 및 설치와 바이너리 파일 생성, 관리 및 배포 기능 등 다양한 기능을 제공하는 젠투 기반 운영 체제의 핵심 역할을 합니다.

포티지는 필요에 따라 젠투 이빌드 리포지토리 및 추가 리포지토리에서 소프트웨어를 제공합니다. 포티지에는 저장소 및 패키지 관리를 위한 많은 명령어가 포함되어 있으며, 그 중 가장 중요한 명령어는 emerge 명령어입니다.

포티지 및 emerge 명령에 대한 몇 가지 일반적인 질문에 대한 답변은 FAQ와 포티지 FAQ에 나와 있습니다.

팁 일상적인 사용의 경우 emerge, emaint 및 dispatch-conf가 가장 많이 사용되는 포티지 명령입니다. 관련 문서를 참조하세요.

참고 항목 전체 사용자 문서는 man portage 참조하세요. 포티지로 패키지를 설치하고 유지 관리하는 방법에 대한 정보는 emerge 문서를 참조하세요.

이 문서에서는 사용자의 관점에서 포티지를 설명합니다. 포티지 개발에 기여하고 싶은 분은 포티지 프로젝트 페이지를 방문하세요.

설치

모든 젠투 설치에는 포티지 함께 제공되며, 별도로 설치할 필요가 없습니다. 모든 젠투 설치에는 포티지가 함께 제공되므로 포티지를 설치할 필요가 없습니다!

드물게 포티지가 손상되거나 누락된 경우, 손상되거나 누락된 포티지 섹션을 참고하세요.

포티지 업데이트

젠투를 최신 상태로 유지하려면 포티지를 최신 상태로 유지해야 합니다. 일반적으로 젠투를 정기적으로 업데이트하면 문제 없이 자동으로 포티지가 업데이트됩니다.

때때로 포티지에 대한 업데이트로 인해 다른 시스템보다 먼저 포티지를 업데이트하는 것이 좋을 수 있습니다. 포티지를 동기화한 후 이를 요청하는 메시지가 표시될 수 있습니다:

안내에 따라 포티지를 실행합니다(메시지가 이 예시와 다를 경우 명령을 적당하게 수정하세요). sys-apps/portage를 월드 파일에 추가하지 않으려면 –oneshot 옵션이 중요합니다: 포티지 업데이트에 문제가 있는 경우 User:Sam/Portage_help/Upgrading_Portage가 도움이 될 수 있습니다.

환경 설정

설정 파일

포티지의 주요 구성은 make.conf에 있지만, 포티지 구성에 사용되는 많은 파일들은 주로 /etc/portage 디렉토리에 있습니다.

특히 이 파일에서 설정할 수 있는 변수 목록 등 포괄적인 설명은 man make.conf를 참조하십시오.

usr/share/portage/config/make.globals 파일에는 포티지에서 제공하는 많은 기본 구성 값이 포함되어 있습니다. 이러한 구성 값은 /etc/portage/make.conf에서 동일한 변수 이름을 지정하여 덮어쓸 수 있습니다.

환경 변수

포티지는 환경 변수를 통해 광범위하게 구성할 수 있습니다.

사용 가능한 환경 변수에 대한 정보는 man make.conf를 참조하십시오. 젠투에서 환경 변수를 설정하려면 핸드북 섹션을 참조하십시오.

현재 설정된 모든 환경 변수를 보려면 다음을 실행한다:

팁 환경 변수는 /etc/portage/package.env 항목을 통해 패키지별로 설정할 수 있습니다.

Ebduil 저장소

포티지가 기본적으로 패키지를 가져오는 젠투 이빌드 저장소 외에도, 예를 들어 다음과 같은 추가 ebuild 저장소를 사용할 수 있습니다:

repos.gentoo.org - 커뮤니티에서 기여한 저장소 목록, 일부는 젠투 개발자가 기여한 저장소입니다.

GURU - 젠투 사용자들이 공동으로 관리하고 몇몇 젠투 개발자들이 약간의 지원을 제공하는 공식 이빌드 리포지토리입니다.

gpo.zugaina.org - 타사 이빌드 리포지토리 목록

이빌드 저장소 문서에는 포티지에서 사용할 https://wiki.gentoo.org/wiki/Ebuild_repository#Repository_management이빌드 저장소 구성에 대한 섹션이 있습니다.

명령줄에서 emerge –search 또는 eix를 사용하여 사용 가능한 ebuild를 검색하세요.

경고 젠투 이빌드 저장소는 젠투 개발자가 작성하거나 검토하고, GURU 저장소는 개발자의 감독을 받지만, 다른 이빌드 저장소는 항상 그런 것은 아닙니다. 일부 이빌드 리포지토리에는 취약하거나 심하게 손상되었거나 이론적으로는 악성 소프트웨어가 포함되어 있을 수 있습니다.

사용법

포티지에는 시스템 관리 및 유지보수에 도움이 되는 다양한 도구와 유틸리티가 포함되어 있습니다. 다음 섹션에는 알파벳 순으로 나열되어 있습니다.

팁 사용자에게 일상적으로 필요한 주요 명령은 emerge, emaint, dispatch-conf입니다.

archive-conf

archive-conf의 목적은 dispatch-conf 아카이브 디렉터리에 구성 파일을 저장하는 것입니다. 대부분의 사용자는 이 명령을 실행할 필요가 없습니다:

dispatch-conf

dispatch-conf 유틸리티는 구성 파일 업데이트를 관리하는 데 사용됩니다. dispatch-conf 문서를 참조하세요.

ebuild

ebuild는 다양한 이빌드 함수를 실행하기 위한 포티지의 명령어입니다.

이 명령은 일반적으로 사용자가 실행하지 않으며 개발자에게만 유용합니다. 패키지를 설치하는 데 이 명령을 사용하지 말고 가급적 emerge 명령을 참조하십시오.

이 명령과 ebuild 파일을 혼동하는 경우 ebuild 문서를 참조하세요.

egencache

egencache 도구는 ebuild 리포지토리에 대한 메타데이터 정보 캐시를 다시 빌드합니다. 자세한 내용은 egencache 문서를 참조하세요.

emaint

패키지 관리 관련 시스템 상태 확인 및 유지 관리를 수행합니다.

emaint를 사용하여 리포지토리를 동기화하는 방법은 리포지토리 동기화를 참조하세요. 자세한 내용은 man 1 emaint를 참조하세요.

참고 이제 emerge –sync 명령이 emaint와 함께 구현됩니다.

emerge

emerge(이하 이머지)는 포티지에 대한 명령줄 인터페이스이며 대부분의 사용자가 포티지와 상호작용하는 방식입니다.

위키에 대한 자세한 내용은 이머지 문서를 참조하세요

emerge-websync

emirrordist

env-update

fixpackages

regenworld

portageq

quickpkg

repoman

glsa-check

팁

주(젠투) 이빌드 저장소 동기화 시간 확인

젠투 이빌드 조장소를 언제 마지막으로 업데이트(동기화) 했는지 확인하려면 다음과 같이 실행하세요:1) .bashrc에 추가하면 매 로그인마다 확인 가능

패키지 세트 확인

각각의 세트에 어떤 패키지가 들어있는지 확인해야 한다면? 패키지 셋트를 참고하세요.

문제 해결

손상되거나 없는 포티지

매우 드물기는 하지만 모든 데이터와 마찬가지로, 포티지가 손상되거나 심지어 제거될 가능성이 있으며, 이는 전체 시스템의 기능에 매우 나쁜 영향을 미칠 수 있습니다. 이런 일이 발생하면 포티지를 복구할 수 있는 방법이 있지만, 포티지는 핵심적이기 때문에 재설치는 다소 복잡한 작업이며, 사실상 패키지 관리자가 작동하지 않는 상태에서 패키지 관리자를 설치하는 것과 같은 수동 개입이 필요합니다.

바이너리 패키지를 통한 긴급 설치에 대한 자세한 내용은 내 젠투 수정하기를 참고하세요. 망가진 포티지 고치기도 참고하세요.

기본 젠투 이빌드 저장소 위치 변경

2019-04-292)https://gitweb.gentoo.org/proj/portage.git/tag/?h=portage-2.3.66에 릴리스된 포티지 v2.3.663)https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=91eb3317ee581f7d1eeacc68ebe88de5a1cdfd1a부터 portdir, distdir, repo_name, repo_basedir 디렉터리의 기본 위치가 변경되었습니다.

자세한 내용은 버그 bug #662982를 참조하세요.

이전 위치

2019-04-29 이전의 위치

새로운 위치

2019-04-29 이후의 위치

참고 자료

portage - 젠투의 패키지 관리자인 포티지의 기본 설정 디렉토리.

make.conf - 포티지 전역 환경을 사용자 정의하는 데 사용되는 기본 구성 파일로, 포티지가 바이너리 패키지를 보관하는 위치입니다.

/etc/portage/color.map - 포티지에서 사용하는 색상 클래스를 정의하는 변수를 포함하는 파일. 접두사 - 다른 배포판 및/또는 운영 체제에서 젠투와 포티지의 기능을 사용할 수 있도록 합니다 (Cygwin을 통한 마이크로소프트 윈도우, Termux를 통한 안드로이드 등).