Wie erzwinge ich die Installation einer neueren Version eines Pakets?

Wie erzwinge ich die Installation einer neueren Version eines Pakets?

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-r1weiß 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.3kehrt zurückthere are no ebuilds to satisfy "=sys-devel/gcc-8.0.3".

emerge-webrsyncgibt zurück command not found. eix-syncscheint erfolgreich abgeschlossen zu werden, gibt dann aber eix sys-devel/gccnur Versionen bis 4.7 zurück. Ich hatte gehofft, dass eine davon das Äquivalent zu wäre, apt-get updateaber 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-webrsyncwie der Fallback-Befehl. Alle Versionen unter gcc:6 sind entweder maskiert oder hart maskiert und Multilib hat sich jetzt geändert.

Lösung

  1. 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
  2. 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.
  3. Prüfen emerge --sync.
  4. 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

  1. Bauen Sie das gesamte System neu auf:
    • emerge -e @system
    • emerge -e @world
  2. Demaskieren Sie Ihren Kernel und aktualisieren Sie ihn.

verwandte Informationen