Python weg und nun?
Was tun wenn man sein Python löscht, schrottet usw.?
Genau diese Frage habe ich mir auch gestellt, nachdem ich mir mein Python zerschossen habe.
Zuerst einmal ist Portage in Python geschrieben. Das heisst, ohne Python kein emerge mehr.
Also besteht auch nicht die möglichkeit es einfach wieder einzuspielen.
Gentoo wäre aber nicht Gentoo, wenn es für solch einen Fall nicht auch eine Lösung gäbe.
Lösung
Als erstes mal ein neues Verzeichnis erstellen und in das Verzeichnis wechslen.
Das machen wir mit
mkdir /neu cd /neu
Dann ein cleanes Stage3 Archiv downloaden.
Versionsnummern aus dem Stage3 müssen gegebenfalls angepasst werden.
Für ein x86 System
wget ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/releases/x86/current-sta...
und für ein amd64 System
wget ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/releases/amd64/current-s...
dann ein
tar xvjpf stage3-*.tar.bz2
um das Archiv zu entpacken. Nun noch einen sauberen Portagetree downloaden und anschließend entpacken.
wget ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/releases/snapshots/curre...
tar xvjf portage-latest.tar.bz2 -C `pwd`/usr/
Als nächster Schritt wäre dann ein chroot ins working directory angesagt
chroot `pwd` /bin/bash
und mit
quickpkg python
das Paket aus dem Archiv von einem bereits installierten Paket zu erstellen.
Nun verlassen wir die chroot Umgebung mit
exit
Wir entpacken nun unser Python Paket und emergen es mit
tar xvjf `pwd`/usr/portage/packages/dev-lang/python-2.7.1-r1.tbz2 -C / emerge -av python
Sollte emerge aber immer noch nicht funktionieren, muss man selber Hand anlegen in der /usr/bin bzw. /usr/lib.