Vor wenigen Tagen war ich mit demselben Problem konfrontiert. Ich habe keinen genauen Weg, wie es geht, aber hier ist der generische Weg:
Schauen Sie sich zuerst an /var/lib/portage/world
. Machen Sie eine Sicherung und zerlegen Sie die Pakete auf die, die Ihr System zum Booten benötigt. Hier sind einige Inhalte, um Sie zum Laufen zu bringen:
app-admin/syslog-ng net-firewall/iptables net-misc/dhcpcd sys-apps/pciutils sys-apps/slocate sys-apps/usbutils sys-boot/grub sys-kernel/gentoo-sources sys-power/acpid sys-process/vixie-cron virtual/inetd
Alles andere wird später aktualisiert.
Der wichtigste Teil ist, Portage und Python auf die neuesten Versionen zu bringen, also konzentrieren wir uns darauf.
Wechseln Sie zu Ihrem Portage-Verzeichnis:
emerge --sync
oder:
emerge-webrsync
Legen Sie ein gültiges Profil fest
eselect profile list eselect profile set <x>
Aktualisieren Sie Python / Portage Schritt für Schritt.
Schauen Sie sich Ihre aktuell installierte Portage-Version an. Aktualisieren Sie Portage auf die nächste Version, die höher ist als die aktuelle (auch wenn die Maske mit ~ x86 maskiert ist), und machen Sie dasselbe für Python. Stellen Sie sicher, dass Sie nach einem Python-Upgrade ausgeführt werden
python-updater
.Führen Sie dies Schritt für Schritt durch, bis Python / Portage auf dem neuesten Stand ist. (Sie können einige der kleineren Versionsaktualisierungen überspringen. Sie werden selbst sehen, welche Versionen zu Kompilierungsfehlern führen und welche.)
Sobald sie arbeiten, versuchen Sie, einige andere Pakete herauszufinden, da sie Ihnen bei Ihrer Aufgabe helfen könnten.
app-portage/ufed app-portage/autounmask app-portage/gentoolkit
Sobald Python / Portage auf dem neuesten Stand ist, können Sie Ihre Old World-Datei wiederherstellen und Ihr System aktualisieren.
emerge -pvauDN world
Möglicherweise müssen Sie anrufen:
emerge ... emerge --depclean revdep-rebuild
mehrmals während des Buildvorgangs.