새로운 버전의 패키지를 설치하도록 이머지를 강제하는 방법은 무엇입니까?

새로운 버전의 패키지를 설치하도록 이머지를 강제하는 방법은 무엇입니까?

저는 Gentoo를 사용하고 있으며 최신 버전의 를 설치해야 합니다 gcc.공식 젠투 패키지 저장소.

나는 동등한 작업을 수행하고 싶지만 apt-get install gcc=8.0.3-r1방법을 알 수 없습니다. 버전 8일 필요도 없습니다. 4.8 이상의 모든 버전이면 됩니다.

내가 시도한 것:

emerge =sys-devel/gcc-8.0.3보고there are no ebuilds to satisfy "=sys-devel/gcc-8.0.3".

emerge-webrsync반환합니다 command not found. eix-sync성공적으로 완료된 것 같지만 eix sys-devel/gcc최대 4.7 버전만 반환합니다. 나는 그 중 하나가 다음과 같기를 바랐 apt-get update지만 그렇게 보이지는 않습니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변1

문제

emerge-webrsynchoefling이 말했듯이, 나 역시 fallback 명령과 마찬가지로 포티지가 손상되었다고 생각합니다 . gcc:6 이하의 모든 버전은 마스크되거나 하드 마스크되어 있으며 이제 multilib가 변경되었습니다.

해결책

  1. 포티지를 수정하세요. 읽다프로젝트:포티지/깨진 포티지 고치기 < 프로젝트:포티지. 현재 버전은 2.3.66-r1이지만하지 마라메모에 명시된 대로 2.2.13 이상으로 이동하세요.
  2. sys-kernel/gentoo-sources>= 커널 버전 의 모든 버전을 마스크합니다 . 개인적인 의견으로는 안정적인 커널을 구축하려면 정상적인 컴파일러 체인이 필요합니다.
  3. 시험 emerge --sync.
  4. 3단계가 완료되면 를 실행합니다 emerge -1 portage. 이는 1단계에서 만든 포티지를 트리의 공식 포티지로 대체합니다.

선택 과목

  1. 전체 시스템을 재구축합니다:
    • emerge -e @system
    • emerge -e @world
  2. 커널의 마스크를 해제하세요. 그리고 업데이트하세요.

관련 정보