Ich verwende Gentoo und muss eine neuere Version von installieren gcc
, verfügbar imoffizielles Gentoo-Paket-Repo.
Ich möchte das Äquivalent dazu machen, apt-get install gcc=8.0.3-r1
weiß aber nicht, wie. Es muss nicht einmal Version 8 sein – jede Version ab 4.8 ist ausreichend.
Was ich versucht habe:
emerge =sys-devel/gcc-8.0.3
kehrt zurückthere are no ebuilds to satisfy "=sys-devel/gcc-8.0.3".
emerge-webrsync
gibt zurück command not found
. eix-sync
scheint erfolgreich abgeschlossen zu werden, gibt dann aber eix sys-devel/gcc
nur Versionen bis 4.7 zurück. Ich hatte gehofft, dass eine davon das Äquivalent zu wäre, apt-get update
aber das scheint nicht der Fall zu sein.
Was mache ich falsch?
Antwort1
Problem
Wie hoefling sagte, glaube ich auch, dass Ihr Portage kaputt ist, ebenso emerge-webrsync
wie der Fallback-Befehl. Alle Versionen unter gcc:6 sind entweder maskiert oder hart maskiert und Multilib hat sich jetzt geändert.
Lösung
- Portage reparieren. LesenProjekt:Portage/Beschädigtes Portage reparieren < Projekt:Portage. Die aktuelle Version ist 2.3.66-r1, aberNICHTgehen Sie über 2.2.13 hinaus, wie in der Anmerkung angegeben
- Maskieren Sie jede Version von
sys-kernel/gentoo-sources
>= Ihrer Kernel-Version. Meiner persönlichen Meinung nach benötigen wir eine vernünftige Compilerkette, um einen stabilen Kernel zu erstellen. - Prüfen
emerge --sync
. - Wenn Schritt 3 abgeschlossen ist, führen Sie aus
emerge -1 portage
. Dadurch wird das Portage, das Sie in Schritt 1 erstellt haben, durch das offizielle Portage aus dem Baum ersetzt.
Optional
- Bauen Sie das gesamte System neu auf:
emerge -e @system
emerge -e @world
- Demaskieren Sie Ihren Kernel und aktualisieren Sie ihn.