gentoo:learn_gentoo:gentoo_an_unfamiliar_story

문서의 이전 판입니다!


원문 출처: Portage

Portage


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

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

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


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

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

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

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

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

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

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

* * An update to portage is available. It is _highly_ recommended
* that you update portage now, before any other packages are updated.

* To update portage, run 'emerge --oneshot sys-apps/portage' now.

안내에 따라 포티지를 실행합니다(메시지가 이 예시와 다를 경우 명령을 적당하게 수정하세요). sys-apps/portage월드 파일에 추가하지 않으려면 –oneshot 옵션이 중요합니다:

root #emerge --ask --oneshot sys-apps/portage
포티지 업데이트에 문제가 있는 경우 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를 참조하십시오. 젠투에서 환경 변수를 설정하려면 핸드북 섹션을 참조하십시오.

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

user $emerge --info --verbose


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

포티지가 기본적으로 패키지를 가져오는 젠투 이빌드 저장소 외에도, 예를 들어 다음과 같은 추가 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의 목적은 dispatch-conf 아카이브 디렉터리에 구성 파일을 저장하는 것입니다. 대부분의 사용자는 이 명령을 실행할 필요가 없습니다:

root #archive-conf
Usage: archive-conf /CONFIG/FILE [/CONFIG/FILE...]

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

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

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

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

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

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

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

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

  • gentoo/learn_gentoo/gentoo_an_unfamiliar_story.1715106150.txt.gz
  • 마지막으로 수정됨: 2024/05/07 18:22
  • 저자 baecy