ACCEPT_KEYWORDS
나는 다음 행 을 편집하여 test 키워드로 표시된 설치된 모든 소프트웨어의 최신 버전을 사용하도록 젠투를 업그레이드하는 방법을 알고 있습니다 /etc/portage/make.conf
.
ACCEPT_KEYWORDS="~ARCH"
그중에는 ARCH
x86-64 시스템용 amd64와 같은 시스템 아키텍처가 있습니다. 오히려 문제는 빈 키워드 필드가 있는 소프트웨어를 포함하여 현재 활성화된 적용 범위에서 모든 소프트웨어의 최신 버전을 사용하는 방법입니다. 예를 들어sys-devel/gcc-7.1.0-r1
현재 ebuild에는 다음과 같은 키워드 필드가 있습니다:
KEYWORDS=""
실험적이며 시스템 손상을 일으킬 수 있으므로 키워드로 표시하지 않은 것으로 알고 있습니다. 이 업그레이드가 시스템 손상을 일으킬 수 있다는 것을 알고 있으므로 경고를 받았습니다. 하지만 젠투 실험용 시스템(젠투 '테스트' 시스템에 키워드가 있을 것임 ~ARCH
)과 설치된 모든 소프트웨어의 사용 가능한 최신 버전 으로 업그레이드하는 방법을 알고 싶습니다. .
편집: 이 질문의 제목에 "설치된 모든 소프트웨어"를 포함하여 요점을 설명했다고 생각했지만 첫 번째 댓글에서는 그렇지 않았습니다. 빈 키워드 필드로 표시된 소프트웨어를 포함하여 설치된 모든 소프트웨어를 최신 버전으로 업그레이드하고 싶습니다.
답변1
다음 파일을 만듭니다(jimmij가 제안한 대로).
/etc/portage/package.accept_keywords
해당 파일에 다음과 같은 항목을 추가합니다(아래 예제 파일과 같이 설명, 추론을 위해 추가된 주석).
# The following values are permitted for arch:
# ** indicates a package with no keywords. These are the
# packages usually hard masked.
# ~arch, where arch is your platform type, will download testing versions.
# arch, where arch is your platform type, will download stable versions.
# This is the convention used in make.conf.
#Package Name #Arch
sys-devel/gcc **
package-cat/package arch_keyword
# It's also acceptable to version lock a package.
# Note that the arch is also needed, when a package has
# no keywords, or is in testing.
#Package Name #Arch
=sys-devel/gcc-6.3.0 **
<=sys-devel/gcc-3.4.6-r2 amd64
=package-cat/package-9999 **
귀하가 요청한 방식으로 최첨단으로 업그레이드하는 것은 jimmij와 제가 제안한 접근 방식을 통해서만 가능하다는 사실 때문에젠투 트리의 모든 패키지가 하드 마스크나 9999 패키지를 갖고 있는 것은 아닙니다.. 따라서 시스템에 대한 전역 키워드 설정을 사용할 수 없습니다 make.conf
.
가장 가까운 방법은 app-portage/layman
오버레이 추가 및 관리를 사용하고 마스크 버전이 있는 각 패키지를 추가한 package.accept_keywords
다음 키워드 파일을 사용하여 사용자 정의 프로필을 만드는 것입니다. 마지막으로 eselect profile
사용자 정의 프로필로 전환을 사용합니다. 이를 올바르게 수행하는 방법에 대한 예를 보려면 다음을 방문하세요.Sabayon리눅스,게다가Sabayon GitHub 저장소. GitHub 저장소에는 자체 패키지 관리자를 사용하여 일반 Gentoo 설치를 완전한 Linux 배포판으로 전환하는 여러 오버레이가 포함되어 있습니다. 당신은 또한 볼 수 있습니다크롬 OS, 맞춤 젠투 트리를 사용하여 ChromeBook용 Chrome 및 Chrome OS를 구축합니다. 이 트리는 Google 내부에 있습니다.