Gentoo ist eine Linux-Distribution, die für ihre Anpassbarkeit, Komplexität, Paketverwaltung und allgemeine Assoziation mit Geekyness bekannt ist. In erster Linie ist die Gentoo-Distribution nicht jedermanns Sache; Seien Sie darauf vorbereitet, Ihr Gehirn zu benutzen, da Sie einiges lesen müssen, um Ihr System voll funktionsfähig zu machen. In Gentoo wird jedes Paket aus dem Quellcode kompiliert, unter Verwendung des Paketverwaltungstools portage, so dass Sie als Benutzer entscheiden, welche Funktionen und Pakete auf Ihrem System installiert werden. Die Kompilierung/Installation großer Builds (kde/gnome/libreoffice) kann je nach verwendeter Hardware zwischen 30 Sekunden und einigen Tagen (jeweils) dauern, während kleinere Builds in wenigen Minuten installiert sind. Mit dieser Anleitung können Sie Gentoo installieren, während Ihr Computer für den normalen täglichen Gebrauch völlig frei bleibt. Es wurde explizit für die Arbeit mit Ubuntu geschrieben, obwohl es keinen Grund gibt, warum dies nicht von einer anderen Linux-Distribution aus funktioniert.
Schritte
Schritt 1. Stellen Sie sicher, dass Sie Superuser-Rechte auf Ihrer Ubuntu-Box haben. und eine Internetverbindung - vorzugsweise eine schnelle
Vorkenntnisse in Ubuntu und Linux im Allgemeinen sind ebenfalls wünschenswert.
Schritt 2. Sie müssen chroot auf Ubuntu installieren
Sie können dies über Synaptic erreichen, indem Sie die Pakete dchroot und debootstrap installieren; oder die Befehlszeile durch Eingabe von
sudo apt-get install dchroot debootstrap
. Dieses Programm ermöglicht es Linux, vorübergehend so zu tun, als ob sich sein Stammverzeichnis vom normalen unterscheidet.
Schritt 3. Entweder vorhandene Partitionen neu partitionieren oder eine neue Partition aus freiem Festplattenspeicher erstellen
Vorsichtig sein! Sie möchten keine Daten verlieren.
Die meisten Websites empfehlen im Wesentlichen, je mehr Partitionen, desto besser. Sie benötigen mindestens eine Root-Partition (/); aber die meisten Leute haben eine separate Swap-Partition, die Home-Partition (/home). Einige empfehlen auch eine separate Partition für /boot und /var
Schritt 4. Formatieren Sie die neue(n) Partition(en) mit einem Dateisystem Ihrer Wahl (für /home, /, /boot und /var verwenden Sie vorzugsweise ext2, ext3 oder reiser2)
Swaps müssen als Swap-Partitionen formatiert werden.
Schritt 5. Erstellen Sie einen neuen Ordner,
/mnt/gentoo
und eine für jede der separaten Partitionen, die Sie erstellt haben.
Schritt 6. Mounten Sie Ihre neuen Partitionen hier:
-
sudo mount /dev/sda5 /mnt/gentoo
-
sudo mount /dev/sda6 /mnt/gentoo/home
- wobei hier sda5 und 6 die Partitionen sind, die Ihre zukünftigen Root- bzw. Home-Verzeichnisse enthalten.
Schritt 7. Überprüfen Sie, ob Ihr Datum korrekt ist (geben Sie Datum ein)
Sie können es mit der Syntax ändern
Datum MMTThhmmJJJJ
Schritt 8. Öffnen Sie ein Webbrowserprogramm Ihrer Wahl und navigieren Sie zu hier
Suchen Sie Ihren lokalen Spiegel und laden Sie die Stufe3 Tarball von
releases/x86/2008.0/stages/
(Ersetzen Sie x86 durch die Architektur Ihrer Wahl - diese Anleitung ist nur für AMD64 und x86 getestet). Laden Sie die entsprechende md5-Datei herunter.
Schritt 9. Verschieben Sie es in den Gentoo-Ordner
mv stage3*.bz2* /mnt/gentoo
.
Schritt 10. Bewegen Sie sich dorthin (
cd /mnt/gentoo
) und überprüfen Sie den Tarball über md5:
md5sum -c stage3*.md5
. Dadurch wird sichergestellt, dass der Tarball ordnungsgemäß heruntergeladen wird, ohne beschädigt zu werden. Wenn es nicht als OK gemeldet wird, müssen Sie es erneut herunterladen.
Schritt 11. Entpacken Sie den Tarball
sudo tar xvjpf stage3*.bz2
. Warten Sie, bis es abgeschlossen ist.
Schritt 12. Sie haben jetzt einige grundlegende Programme auf der Gentoo-Partition installiert; Als nächstes müssen Sie Portage installieren:
Gentoos Paketverwaltungssystem, das Ihnen die vollständige Kontrolle über das, was sich auf Ihrem System befindet, ermöglicht.
-
Gehen Sie zurück zu dem Spiegel, von dem Sie zuvor den Stage3-Tarball heruntergeladen haben. Gehe zum
Schnappschüsse/
- Verzeichnis und laden Sie die neueste Portage-Datei herunter. Verschieben Sie es nach /mnt/gentoo und verwenden Sie den Befehl:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C /mnt/gentoo/usr
- Eine kurze Einführung in Portage: Portage ist ein Paketverwaltungssystem, das die relativ einfache Installation zahlreicher Softwarepakete ermöglicht. Es funktioniert, indem es eine Liste dieser und ihrer gegenseitigen Beziehungen von einem rsync-Server herunterlädt. Dadurch wird die Portage auf relevante Dateien verwiesen, die von einer großen Anzahl anderer Server heruntergeladen werden können. Sobald diese Dateien heruntergeladen wurden, wird die Software von Ihrem Computer aus dem Quellcode kompiliert und für Ihren Computer optimiert.
Schritt 13. Zu diesem Zeitpunkt möchten Sie vielleicht einige Kompilier-Flags setzen
Sie tun dies, indem Sie /mnt/gentoo/etc/portage/make.conf mit Ihrem bevorzugten Texteditor bearbeiten. Eine vollständige Anleitung zu verschiedenen make-Variablen finden Sie unter /mnt/gentoo/usr/share/portage/config/make.conf.example. Speichern Sie Ihre Änderungen in der Konfigurationsdatei und beenden Sie den Texteditor.
Schritt 14. Möchten Sie Ihren Download optimieren?
Bearbeiten Sie make.conf erneut und stellen Sie sicher, dass die SYNC-Variable auf Ihren lokalsten rsync-Server eingestellt ist. Fügen Sie der Variablen GENTOO_MIRRORS so viele Spiegel hinzu, wie Sie möchten - setzen Sie jedoch Ihren bevorzugten zuerst. Die Liste der verfügbaren Spiegel finden Sie hier.
Schritt 15. Bevor Sie in Ihr neues System eintauchen, müssen Sie sicherstellen, dass Sie einige wichtige Einstellungen so wie sie sind von Ubuntu kopiert haben
-
Zuerst die DNS-Einstellungen:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
Und Ihr Proc-System:
sudo mount -t proc keine /mnt/gentoo/proc
- .
-
Und mount-bin das /dev-Dateisystem:
sudo mount -o bind /dev /mnt/gentoo/dev
- .
Schritt 16. Jetzt können Sie chrooten
Das ist eigentlich ganz einfach - und kann jederzeit durch einfaches Tippen… err… exit beendet werden. Dies ist ein dreistufiger Prozess:
-
Zuerst ändern Sie das Root-Verzeichnis in /mnt/gentoo:
sudo chroot /mnt/gentoo /bin/bash
- .
-
Anschließend aktualisieren Sie die Umgebung, um sicherzustellen, dass dieses Terminal weiß, wo es sich befinden soll:
/usr/sbin/env-update
-
Übertragen Sie dies abschließend in den (temporären) Speicher:
Quelle /etc/profile
-
Wenn Sie sich daran erinnern möchten, dass Sie sich im Chroot befinden, können Sie diesen zierlichen Befehl verwenden:
export PS1="(chroot) $PS1"
Schritt 17. Herzlichen Glückwunsch
Du bist in Gentoo und ungefähr… ein Viertel des Weges dorthin. Kopf hoch!
Schritt 18. Als nächstes müssen Sie die wichtigste Komponente eines Betriebssystems kompilieren:
seinen Kern. Der Kernel ist der Teil des Betriebssystems, der vorschreibt, welche Softwareteile zu einem bestimmten Zeitpunkt auf eine Hardware zugreifen dürfen. Ohne Kernel gibt es kein Betriebssystem, weil es nicht funktionieren kann.
Schritt 19. Erinnern Sie sich daran, Portage früher installiert zu haben?
Jetzt laden Sie eine Liste von Paketen herunter, die Sie von dem von Ihnen angegebenen rsync-Server installieren können. Typ
emerge --sync
Schritt 20. Aus Gründen der Übersichtlichkeit gehe ich an dieser Stelle davon aus, dass Sie den neuesten Kernel (2.6) statt 2.4 installieren möchten
Schritt 21. Jetzt müssen wir unsere USE-Flags setzen
Diese Flags teilen dem Compiler mit, welche Optionen hinzugefügt und welche Optimierungen verwendet werden sollen. Es ist wichtig, die richtigen Verwendungsflags für Ihr System zu setzen, da Sie sonst möglicherweise unerwartete Ergebnisse erhalten. Es ist auch gut, Flags hinzuzufügen, die angeben, wofür keine Unterstützung hinzugefügt werden soll.
Schritt 22. Jedes Flag, das Sie hinzufügen möchten, ist einfach ein Wort
Jede Option, die Sie entfernen möchten, ist das Wort mit einem Bindestrich (-) davor. Wenn wir zum Beispiel alles mit ogg-Unterstützung kompilieren möchten, würden wir ogg hinzufügen. Aber wenn wir keine ogg-Unterstützung wollten, würden wir -ogg hinzufügen.
Schritt 23. Um Ihre USE-Flags auszuwählen, lesen Sie die Gentoo USE Flags-Dokumentation, um zu sehen, welche Flags Sie möglicherweise einschließen möchten
Schritt 24. Nachdem Sie die zu verwendenden Flags ausgewählt haben, navigieren Sie zu /etc/make.conf und geben Sie die gewünschten Flags ein
Schritt 25. Lassen Sie uns nun Ihre Zeitzone einrichten
Gentoo hat alle Zeitzonen unter /usr/share/zoneinfo. Navigieren Sie zum Verzeichnis und geben Sie den Befehl ls ein, um die verfügbaren Zeitzonen anzuzeigen. Kopieren Sie dann die Zeitzone nach /etc/localtime mit einem Befehl wie (
# cp /usr/share/zoneinfo/GMT /etc/localtime
).
Schritt 26. Nachdem wir nun unsere Zeitzone eingerichtet haben, ist es an der Zeit, unsere Kernel-Quellen herunterzuladen und den Kernel zu konfigurieren
Schritt 27. Führen Sie (
# emerge gentoo-sources
), um Ihre Kernel-Quellen herunterzuladen.
Schritt 28. Dieser nächste Schritt kann für Anfänger schwierig sein
Hier konfigurieren wir den Kernel so, dass er jede benötigte Unterstützung hat. Sie müssen sicherstellen, dass Sie Ihren Kernel richtig eingerichtet haben, da Sie sonst möglicherweise keine Funktionen haben, die Sie benötigen.
Schritt 29. Laufen
-
cd /usr/src/linux
-
Menükonfiguration machen
Schritt 30. Dies öffnet das Kernel-Konfigurationsmenü
Achten Sie darauf, alle Treiber auszuwählen, die Sie zum Booten Ihres Systems benötigen, z. B. SCSI-Treiber (falls erforderlich), und stellen Sie sicher, dass sie in den Kernel integriert sind. Wenn dies nicht der Fall ist, können Sie nicht booten. Stellen Sie außerdem sicher, dass Sie die Unterstützung für Ihr Dateisystem aktivieren.
Schritt 31. Wählen Sie alle Netzwerktreiber aus, die Sie möglicherweise benötigen, z. B. Ethernet-Treiber oder Wireless-Treiber (oder beides)
Schritt 32. Wählen Sie Ihren Prozessortyp und Ihre Familie aus
Schritt 33. Wenn Sie fertig sind, geben Sie (
make && make modules_install
), um mit der Kompilierung des Kernels und der Kernel-Module zu beginnen.
Dies kann einige Zeit in Anspruch nehmen. Lesen Sie also ein Buch, schauen Sie fern, gehen Sie mit dem Hund spazieren oder was auch immer Ihnen sonst Spaß macht. 34
make -j2 && make modules_install
35
Jetzt müssen wir Ihr Kernel-Image nach /boot kopieren.
Ändern Sie kernel-2.6.24 auf einen beliebigen Namen für Ihren Kernel. (
cp arch/i386/boot/bzImage /boot/kernel-2.6.24
)
Lassen Sie uns nun Ihre Kernel-Module konfigurieren. Lauf (
find /lib/modules/(Kernelversion)/ -type f -inam '*.o' -or -inam '*.ko'
), um alle verfügbaren Kernel-Module zu finden. Fügen Sie von diesen diejenigen, die automatisch geladen werden sollen, zu /etc/modules.autoload.d/kernel-2.6 hinzu. Fügen Sie weder.ko noch.o oder den Pfad hinzu. Sagen Sie einfach zum Beispiel snd-hda-intel.
Tipps
- root-groups=root,, portage
- group=, portage
- Priorität=3
- Siehe Gentoo-Foren, Website
- Verzeichnis=/mnt/gentoo
- Dem Tarball der Stufe 3 fehlen aus irgendeinem Grund ein "Portage"-Benutzer und eine "Portage"-Gruppe, was dazu führt, dass emerge innerhalb der Chroot fehlschlägt. Wenn Sie Schroot verwenden, müssen Sie den Portage-Benutzer und die Portage-Gruppe auf Ihrem Host-System erstellen (in meinem Fall Ubuntu Maverick); die passwd- und group-Dateien in /mnt/gentoo/etc werden überschrieben, wenn Sie sie direkt ändern. Nach dem Hinzufügen des Portage-Benutzers und der Portage-Gruppe zum Hostsystem sollte das normale Chrooten auch mit Netzwerkzugriff funktionieren. Ich habe Schroot mit der folgenden Konfiguration verwendet:
- root-user=
- aliases=gentoo
- Typ=Verzeichnis
- Beschreibung=gentoo
Warnungen
- Das dauert lange, lohnt sich aber in der Regel.
- Versuchen Sie nicht, eine architekturübergreifende Version zu installieren (z. B. Gentoo 64 Bit auf Ubuntu 32 Bit), da chroot nicht richtig funktioniert (wenn das jemand besser erklären kann?)