저는 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-webrsync
hoefling이 말했듯이, 나 역시 fallback 명령과 마찬가지로 포티지가 손상되었다고 생각합니다 . gcc:6 이하의 모든 버전은 마스크되거나 하드 마스크되어 있으며 이제 multilib가 변경되었습니다.
해결책
- 포티지를 수정하세요. 읽다프로젝트:포티지/깨진 포티지 고치기 < 프로젝트:포티지. 현재 버전은 2.3.66-r1이지만하지 마라메모에 명시된 대로 2.2.13 이상으로 이동하세요.
sys-kernel/gentoo-sources
>= 커널 버전 의 모든 버전을 마스크합니다 . 개인적인 의견으로는 안정적인 커널을 구축하려면 정상적인 컴파일러 체인이 필요합니다.- 시험
emerge --sync
. - 3단계가 완료되면 를 실행합니다
emerge -1 portage
. 이는 1단계에서 만든 포티지를 트리의 공식 포티지로 대체합니다.
선택 과목
- 전체 시스템을 재구축합니다:
emerge -e @system
emerge -e @world
- 커널의 마스크를 해제하세요. 그리고 업데이트하세요.