2 2008-03-30
Die Installation abschließen Die absolute Zeit zwischen dem Anzeigen des Boot-Prompts der Minimal-CD und des Login-Prompts auf unserem Test-System war 00:42:31. Ja, weniger als eine Stunde! Beachten Sie, dass diese Zeit auch das stage3, den Portage-Snapshot und das Herunterladen verschiedener anderer Pakete, sowie das Konfigurieren des Kernels, beinhaltet.

Loggen Sie sich als root ein und fügen Sie dann einen, oder mehrere Benutzer für den täglichen Gebrauch mit useradd hinzu.

(Bereinigen Sie Ihre known_hosts-Datei, das neue System hat einen neuen
Schlüssel generiert)
$ nano -w ~/.ssh/known_hosts
(Suchen Sie nach der IP Ihres neuen PCs, löschen Sie die Zeile,
speichern und verlassen Sie nano.)

(Benutzen Sie die IP-Adresse Ihres neuen Systems)
$ ssh root@192.168.1.10
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.
Password: Geben_Sie_ein_Passwort_ein
mybox ~ # adduser -g users -G lp,wheel,audio,cdrom,portage,cron -m john
mybox ~ # passwd john
New UNIX password: John's Passwort setzen
Retype new UNIX password: nochmals John's Passwort
passwd: password updated successfully
Letzte Konfigurationen

Beginnen Sie mit dem Auswählen nahegelegener Mirros durch Definition von SYNC und GENTOO_MIRROS in der /etc/make.conf, oder mittels mirrorselect. An dieser Stelle können Sie außerdem die Anzahl gleichzeitig auszuführender Kompilations-Prozesse definieren.

mybox ~ # emerge mirrorselect
mybox ~ # mirrorselect -i -o >> /etc/make.conf
mybox ~ # mirrorselect -i -r -o >> /etc/make.conf
(Die Anzahl der Prozessoren+1 ist normalerweise ein guter Wert)
mybox ~ # echo 'MAKEOPTS="-j2"' >> /etc/make.conf

Jetzt ist ein guter Zeitpunkt um ein paar USE-Flags zu de-/aktivieren. Führen Sie emerge -vpe world aus, um alle aktuell installierten Pakete und deren de-/aktivierte USE-Flags aufzulisten. Editieren Sie /etc/make.conf, oder verwenden Sie die folgenden Befehle um die USE-Variable zu definieren:

mybox ~ # emerge -vpe world
(Portage zeigt die Pakete und deren USE-Flags. Lassen Sie
uns, als Beispiel, ipv6 und fortran deaktivieren und unicode aktivieren)
mybox ~ # echo 'USE="nptl nptlonly -ipv6 -fortran unicode"' >> /etc/make.conf

Neuere Versionen von glibc benutzen /etc/locale.gen, um Einstellungen bezüglich der Locales zu definieren.

mybox ~ # cd /etc
mybox etc # nano -w locale.gen
mybox etc # locale-gen

Last, not least, können Sie die CFLAGS-Variable in Ihrer /etc/make.conf modifizieren, um den Code für Ihre speziellen Bedürfnisse zu optimieren. Beachten Sie bitte, dass eine lange Liste an Flags selten gebraucht wird und sogar zu einem defekten System führen kann. Es wird empfohlen, den Prozessor-Typ mit der march-Option zu spezifizieren und es bei -O2 -pipe zu belassen.

Sie werden außerdem vielleicht zu ~x86 wechseln wollen. Sie sollten dies nur tun, wenn Sie mit seltsam defekten Ebuilds und Paketen klarkommen. Wenn Sie Ihr System lieber stabil halten, fügen Sie nicht die ACCEPT_KEYWORDS-Variable hinzu. FEATURES="ccache" hinzuzufügen ist ebenfalls eine gute Idee.

mybox etc # nano -w make.conf
(Setzen Sie -march in den CFLAGS auf Ihren CPU-Typ)
CFLAGS="-O2 -march=athlon-xp -pipe"
(Fügen Sie die folgende Zeile hinzu)
FEATURES="ccache"
(Nur hinzufügen, wenn Sie wissen, was Sie tun)
ACCEPT_KEYWORDS="~x86"

Sie werden Ihr System vielleicht zweifach re-kompilieren wollen, um sicher zu stellen, dass die letzten Konfigurations-Änderungen vollen Effekt zeigen. Es würde einiges an Zeit in Anspruch nehmen und nur wenig Gewinn bringen. Sie können Ihr System sich mit den nach und nach erscheinenden neuen Versionen von Paketen selbst optimieren lassen. Jedoch ist das Neukompilieren weiterhin eine gute Idee, wenn man vom Standpunkt der Erhaltung der Systemkonsistenz ausgeht. Bitte lesen Sie den Gentoo GCC Upgrade Leitfaden, welcher eine Diskussion über die Leistungen eines solchen gebauten Systems enthält.

Es wird genug Zeit in Anspruch nehmen die Pakete zu re-kompilieren, die seit der Veröffentlichung ein Update erfahren haben, oder von neuen USE-Flags betroffen sind. Unter Umständen werden Sie außerdem einige Pakete mit emerge -C entfernen müssen, die ein Upgrade blockieren. Betrachten Sie dazu die Ausgabe von emerge -vpuD --newuse world auf das Auftreten von "[blocks B ]" hin.

(ccache installieren)
mybox etc # emerge ccache

(Beachten Sie bitte, dass der Wechsel zu ~x86 eine Menge zu
aktualisierender Pakete nach sich zieht)
mybox etc # emerge -vpuD --newuse world
(Werfen Sie einen genauen Blick auf die Paketliste und die USE-Flags,
entfernen Sie ggf. blockierende Pakete und starten Sie den langatmigen Prozess)
mybox etc # time emerge -vuD --newuse world
(79 wurden (re)kompiliert)

real  180m13.276s
user  121m22.905s
sys   36m31.472s

(Re-emergen Sie libtool, um potenziellen Problemen auszuweichen)
mybox etc # emerge --oneshot libtool

(Aktualisieren Sie Ihre Konfigurationsdateien. Stellen Sie sicher, dass
dispatch-conf keine Konfigurationsdateien überschreibt, die Sie editiert
haben)
mybox etc # dispatch-conf

(Wenn perl aktualisiert wurde, sollten Sie das perl-cleaner-Script
ausführen)
mybox etc # time perl-cleaner all
real  1m6.495s
user  0m42.699s
sys   0m10.641s

(Im Falle eines Major-Upgrade python's sollten Sie das
python-updater-Script ausführen)
mybox etc # python-updater
Was noch kommt

Abhängig vom Einsatzgebiet Ihrer neuen Gentoo-Maschine, werden Sie vielleicht Server-Anwendungen, oder ein Desktop-System installieren wollen. Nur als Beispiel, emerge gnome und emerge kde wurden auf einem ~x86-System, aufgesetzt, wie oben beschrieben, gestoppt. Beide wurden vom selben Ausgangspunkt aus installiert.

Sie sollten unseren Dokumentations-Index betrachten, um zu erfahren, wie Sie die Applikationen Ihrer Wahl installieren und konfigurieren.

Das Folgende ist nur ein Beispiel. Es ist keineswegs als empfohlenes Setup gemeint.
mybox etc # emerge -vp gnome
(Betrachten Sie die Liste der Pakete und deren USE-Flags, editieren Sie
dann die make.conf, wenn nötig.)
mybox etc # nano -w /etc/make.conf
(Die folgenden USE-Flags wurden gesetzt)
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
     -kde -qt3 -qt4 -arts -eds -esd gnome gstreamer gtk firefox"

mybox etc # time emerge gnome
(326 Pakete wurden emerged)

real  520m44.532s
user  339m21.144s
sys   146m22.337s
mybox etc # emerge -vp kde-meta
(Betrachten Sie die Liste der Pakete und deren USE-Flags, editieren Sie
dann die make.conf, wenn nötig.)
mybox etc # nano -w /etc/make.conf
(Die folgenden USE-Flags wurden gesetzt)
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
     kde qt3 qt4 -arts -eds -esd -gnome -gstreamer -gtk -firefox"

mybox etc # time emerge kde-meta
(391 Pakete wurden emerged)

real  1171m25.318s
user  851m26.393s
sys   281m45.629s