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

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

저는 젠투를 사용하고 있으며 최신 버전을 설치해야 합니다 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/gcc4.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. 당신의 핵심을 드러내십시오. 그리고 업데이트하세요.

관련 정보