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.