Website-Suche

Gentoo Linux mit Screenshots installieren – Teil 2


Wie in Teil 1 des Gentoo-Installationsverfahrens erwähnt, ist die Installation von Gentoo ziemlich entmutigend und erfordert aufgrund der schieren Anzahl der Schritte oft viel Geduld. Nichtsdestotrotz erhalten Sie mit dem richtigen technischen Know-how am Ende eine saubere und funktionierende Gentoo-Umgebung.

Dieser Abschnitt setzt dort fort, wo wir im vorherigen Leitfaden aufgehört haben.

7. Konfigurieren Sie die Gentoo-Installation

Die Datei make.conf enthält Systemvariablen, die bestimmen, wie das System ausgeführt wird. Portage referenziert diese Datei und bestimmt das Laufzeitverhalten basierend auf den angegebenen Werten.

Sie können das System optimieren, indem Sie einige Anpassungen an der Datei vornehmen. Um auf die Datei zuzugreifen, verwenden Sie den Nano-Befehlszeileneditor.

nano /mnt/gentoo/etc/portage/make.conf

Die Variablen CFLAGS und CXXFLAGS definieren die Optimierungsflags für GCC, C und C++ > Compiler bzw.

Diese sind bereits wie unten gezeigt definiert.

Für maximale Leistung müssen Sie diese Flags für jede Anwendung separat optimieren.

Im Moment funktionieren die Standardwerte einwandfrei, wir werden also keine Änderungen vornehmen. Informationen zu Optimierungen finden Sie im Wiki der Gentoo GCC-Dokumentation.

8. Gentoo Mirrors auswählen

Es wird empfohlen, einen schnellen Spiegel auszuwählen, um einen schnelleren Download des Gentoo-Quellcodes zu ermöglichen. Der bequemste Ansatz besteht darin, die Gentoo-Spiegelliste zu durchsuchen und nach einem oder mehreren Spiegeln zu suchen, die dem physischen Standort des Systems am nächsten liegen.

Ein Tool namens mirrorselect bietet eine benutzerfreundliche und intuitive Textoberfläche, die Ihnen bei der schnellen Auswahl Ihres bevorzugten Spiegels hilft. Um es zu starten, führen Sie den folgenden Befehl aus, der den ausgewählten Spiegel an die Datei make.conf anhängt.

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Auf Ihrem Bildschirm sollte die folgende Textbenutzeroberfläche angezeigt werden.

Scrollen Sie mit den Pfeiltasten nach oben und unten und drücken Sie auf Ihrem bevorzugten Spiegel die Eingabetaste.

9. Konfigurieren Sie das Gentoo Ebuild Repository

Ebenso wichtig ist die Konfiguration des Gentoo-Ebuild-Repositorys, das in der Konfigurationsdatei /etc/portage/repos.conf/gentoo.conf definiert ist, die Synchronisierungsinformationen enthält, die für die Aktualisierung des Paket-Repositorys oder der Ebuild-Gruppe verantwortlich sind und zugehörige Dateien, die mit dem Informationsportage geliefert werden, der zum Herunterladen und Installieren von Paketen erforderlich ist.

Erstellen Sie also zunächst die Datei repos.conf mit dem Befehl mkdir.

mkdir --parents /mnt/gentoo/etc/portage/repos.conf

Kopieren Sie als Nächstes die von Gentoo bereitgestellte Gentoo-Repository-Konfigurationsdatei in die gerade erstellte Datei repos.conf.

cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

10. DNS-Informationen kopieren

Bevor Sie die neue Umgebung betreten, müssen Sie die in der Datei /etc/resolv.conf angegebenen DNS-Informationen kopieren. Dabei handelt es sich um eine DNF-Resolver-Datei, die Domänennamen in IP-Adressen übersetzt, indem sie den Domain Name Server (DNS) abfragt.

Das Kopieren dieser Datei ist wichtig, um sicherzustellen, dass das Netzwerk beim Betreten einer neuen Umgebung funktioniert.

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

11. Dateisysteme einbinden

Im nächsten Schritt werden wir auf die neue Gentoo-Umgebung umsteigen. Bevor wir dies tun, müssen wir die folgenden Dateisysteme verfügbar machen: /proc, /sys, /run und /dev .

Führen Sie also die folgenden Befehle aus, um die Dateisysteme bereitzustellen

Für /proc

mount --types proc /proc /mnt/gentoo/proc

Für /sys

mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys

Für /dev

mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

Für /run

mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run

Das Flag --make-rslave ist für die Systemd-Unterstützung später in der Installation erforderlich.

Einige Distributionen machen /dev/shm zu einem symbolischen Link zu /run/shm/, der nach Eintritt in die neue Umgebung ungültig wird. Daher müssen wir /dev/shm/ vorher wie gezeigt in ein richtiges tmpfs umwandeln.

test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm

12. Wechsel zur neuen Gentoo-Installationsumgebung

Nachdem alle Partitionen gemountet und initialisiert sowie die Basisumgebung installiert sind, ist es an der Zeit, zur neuen Gentoo-Installationsumgebung zu wechseln. Wir werden dies erreichen, indem wir uns hineinchrooten.

Dies bedeutet, dass die Sitzung ihr Stammverzeichnis von der aktuellen Installationsumgebung (normalerweise ein bootfähiges USB-Laufwerk oder eine bootfähige CD) auf das Installationssystem ändert, das die gerade erstellten und gemounteten Partitionen enthält.

Chrooting umfasst drei Hauptschritte:

  • Mit dem Befehl chroot wird der Root-Speicherort von / (auf dem Installationsmedium) auf /mnt/gentoo/ (auf den Partitionen) umgestellt.
  • Einstellungen in /etc/profile werden mit dem Befehl source neu in den Speicher geladen.
  • Die primäre Eingabeaufforderung ändert sich und teilt uns mit, dass sich die aktuelle Sitzung in einer Chroot-Umgebung befindet.

Führen Sie also die folgenden Befehle in der Reihenfolge ihres Erscheinens aus.

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

Nachdem die neue Umgebung eingerichtet ist, besteht der nächste Schritt darin, die richtige Partition für den Bootloader bereitzustellen. Für das von uns erstellte BIOS/Legacy-System werden wir die erste Partition, /dev/sda1, am Mountpunkt /boot mounten.

mount /dev/sda1  /boot

13. Installieren eines Gentoo ebuild Repository Snapshots

Anschließend müssen Sie einen Snapshot des Gentoo-Ebuild-Repositorys installieren. Diese enthält eine Reihe von Dateien, die Portage über die verfügbaren Softwaretitel, die Profile, die ein Systemadministrator auswählen kann, usw. informieren.

Rufen Sie dazu wie gezeigt den Befehl emerge-webrsync auf.

emerge-webrsync

Der Befehl ruft den neuesten Snapshot von einem der Gentoo-Spiegel ab und installiert ihn auf Ihrem System. Der Snapshot wird normalerweise täglich von Gentoo veröffentlicht. Wenn das Repository aktualisiert werden muss, können Sie dies mit dem folgenden Befehl tun:

emerge --sync

14. Nachrichten lesen

Nachrichtenelemente bieten eine Möglichkeit, kritische Nachrichten über das Ebuild-Repository an Benutzer zu übermitteln. Manchmal wird auf dem Terminal möglicherweise die angezeigte Meldung angezeigt.

* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.

Mit dem Dienstprogramm eselect können Benutzer diese kritischen Nachrichten über eine gemeinsame Verwaltungsoberfläche für die Systemverwaltung lesen.

Um Nachrichten aufzulisten, führen Sie den folgenden Befehl aus:

eselect news list

Um die Nachrichten zu lesen, führen Sie Folgendes aus:

eselect news read

Sie können Nachrichten entfernen, die gelesen wurden und nicht wie gezeigt erneut gelesen werden.

eselect news purge

Für weitere Befehlszeilenoptionen für den Newsreader führen Sie den Befehl aus

man news.eselect

15. Gentoo-Profil auswählen

Ein Profil ist eine Grundlage für jedes Gentoo-System. Es gibt eine Reihe von zu verwendenden Paketversionen sowie Standardwerte für wichtige Variablen wie CFLAGS an. Diese Einstellungen werden von den Portage-Entwicklern von Gentoo ständig gepflegt.

Um eine Liste der verfügbaren Profile zu erhalten, führen Sie den folgenden Befehl aus:

eselect profile list

Nachdem Sie die verfügbaren Profile für die amd64-Architektur angezeigt haben, wählen Sie wie gezeigt die bevorzugte Option aus. In unserem Fall wählen wir wie gezeigt das Profil für den KDE-Systemd aus.

eselect profile set 10

16. Konfigurieren Sie die Gentoo-Zeitzone

Der nächste Schritt besteht darin, Zeitzonen zu konfigurieren, die normalerweise im Verzeichnis /usr/share/zoneinfo gespeichert sind. Mit dem Befehl ls können Sie einen Blick auf alle angezeigten Zeitzonen werfen.

ls /usr/share/zoneinfo

Um die Zeitzone festzulegen (für systemd-Systeme), erstellen Sie wie gezeigt einen symbolischen Link Ihrer bevorzugten Zeitzone zum Pfad /etc/localtime

ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime

Datum und Uhrzeit Ihres Systems sollten mit der bevorzugten Zeitzone synchronisiert sein.

17. Konfigurieren Sie Gentoo-Gebietsschemas

Als nächstes folgt die Konfiguration von Gebietsschemata, die die Sprache angeben, die Sie für die Interaktion mit dem System verwenden, sowie Zeit- und Datumsformate. Bei ihnen wird die Groß-/Kleinschreibung beachtet und sie sollten so dargestellt werden, wie sie sind.

Unterstützte Systemgebietsschemas müssen in der Datei /etc/locale.gen definiert werden.

nano /etc/locale.gen

Um Gebietsschemas anzugeben, fügen Sie Ihr bevorzugtes Gebietsschema hinzu. Nachfolgend finden Sie die Gebietsschemas für US-Englisch mit UTF-8-Format.

en_US ISO-8859-1
en_US.UTF-8 UTF-8

Speichern und beenden, dann die Gebietsschemas generieren.

locale-gen

Laden Sie nun die Umgebung neu, um die Änderungen beizubehalten.

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

18. Kernel auf Gentoo installieren

Bei einigen Hardwaregeräten muss möglicherweise Firmware auf dem System installiert werden, damit sie ordnungsgemäß funktionieren, insbesondere wenn Sie über drahtlose Netzwerkschnittstellen und Videochips wie NVIDIA und AMD auf Laptops und Desktops verfügen.

Um die Firmware zu installieren, führen Sie den folgenden Befehl aus:

emerge --ask sys-kernel/linux-firmware

Als nächstes installieren Sie den Distributionskernel für das traditionelle /boot-Layout.

emerge --ask sys-kernel/installkernel-gentoo

Erstellen Sie dann den Kernel mit Gentoo-Patches aus der Quelle.

emerge --ask sys-kernel/gentoo-kernel

HINWEIS: Dieser Schritt dauert abhängig von Ihren Hardwareressourcen und der Systemarchitektur eine ganze Weile.

Sobald Sie fertig sind, können Sie den installierten Kernel wie gezeigt auflisten.

eselect kernel list

Um den Kernel als aktiv festzulegen, führen Sie den folgenden Befehl aus. Dadurch wird auch ein symbolischer Link im Verzeichnis /usr/src/linux erstellt.

eselect kernel set 1

19. Konfigurieren Sie die Datei /etc/fstab

Da der Kernel bereits vorhanden ist, umfassen die verbleibenden Schritte die Konfiguration grundlegender Systemeinstellungen. In diesem Schritt konfigurieren wir die Datei /etc/fstab, um die im ersten Teil dieser Installationsanleitung erstellten Systempartitionen automatisch bereitzustellen.

Öffnen Sie daher die Datei /etc/fstab mit dem Nano-Editor.

sudo nano /etc/fstab

Fügen Sie die folgenden Einträge hinzu, um die Partitionen, den Einhängepunkt und die Dateisystemtypen anzugeben.

/dev/sda1  /boot     ext4 	defaults		0 2
/dev/sda2  none      swap   sw            		0 0
/dev/sda3  /         ext4	defaults,noatime       0 1
/dev/cdrom  /mnt/cdrom   auto  noauto,user         0 0

Speichern Sie die Änderungen und beenden Sie die Datei.

20. Konfigurieren Sie den System-Hostnamen

Als nächstes konfigurieren Sie einen Hostnamen, der zur Identifizierung des Systems in einem lokalen Netzwerk verwendet wird. Führen Sie dazu den folgenden Befehl aus, wobei tecmint in diesem Fall der Hostname ist.

echo tecmint > /etc/hostname

Um den festgelegten Hostnamen zu bestätigen, führen Sie den Befehl hostname aus

hostname

21. Konfigurieren Sie die Datei /etc/hosts

Das Einrichten eines Hostnamens reicht nicht aus. Sie müssen die Datei /etc/hosts konfigurieren, um die Hostnamenauflösung zu aktivieren.

nano /etc/hosts

Fügen Sie die folgenden Zeilen hinzu.

This defines the current system and must be set
127.0.0.1     tecmint.mynetwork localhost
  
Optional definition of other systems on the network
192.168.0.10  ravi.mynetwork ravi

22. Legen Sie das Root-Passwort fest

Das Root-Konto ist das privilegierteste Konto in einem Linux-System und kann alle Aufgaben ohne Einschränkungen ausführen.

Um das Root-Passwort festzulegen, führen Sie den folgenden Befehl aus:

passwd

Dadurch werden Sie zur Eingabe eines Passworts aufgefordert. Geben Sie eine ein, drücken Sie die EINGABETASTE und wiederholen Sie den Vorgang zur Bestätigung.

22. Installieren Sie zusätzliche Dienste

Einige zusätzliche Dienste werden sich nach der Installation als nützlich erweisen, darunter mlocate zum Aktualisieren der Ortungsdatenbank, chrony zum automatischen Synchronisieren von Systemdatum und -uhrzeit und dhcpcd > für die automatische IP-Adressierung und cronie für die Automatisierung von Cron-Jobs.

Um sie zu installieren, führen Sie Folgendes aus:

emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie

Aktivieren Sie dann die Ausführung der Dienste beim Systemstart, einschließlich SSH.

systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service

23. Installieren und konfigurieren Sie den GRUB-Bootloader

Der letzte Schritt besteht darin, den GRUB-Bootloader zu installieren, ein Programm, das beim Booten des Systems hilft.

Führen Sie auf einem BIOS-System den folgenden Befehl aus:

emerge --ask --verbose sys-boot/grub

Als nächstes installieren Sie den GRUB-Bootloader auf der Bootpartition mit dem Befehl grub-install.

grub-install /dev/sda

Als nächstes generieren Sie die GRUB-Konfigurationsdatei.

grub-mkconfig -o /boot/grub/grub.cfg

24. Neustart des Systems

Das Gentoo-Basissystem ist jetzt zusammen mit allem, was zum Betrieb des Systems erforderlich ist, installiert. Jetzt müssen Sie das System nur noch neu starten und verwenden.

Verlassen Sie also die Chroot-Umgebung und heben Sie die Bereitstellung aller bereitgestellten Partitionen auf.

exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo

Starten Sie dann das System neu.

reboot

Nach dem Neustart finden Sie das folgende GRUB-Menü. Drücken Sie ENTER, um fortzufahren.

Geben Sie auf dem Terminalbildschirm „root“ als Benutzernamen ein und geben Sie das Root-Passwort ein, um auf die Linux-Shell zuzugreifen. Von hier aus können Sie nach Belieben weiterhin Systemverwaltungsaufgaben ausführen, z. B. weitere Benutzer erstellen, das Netzwerk konfigurieren usw.

Stellen Sie sicher, dass Sie auch die Tarball-Datei stage3 entfernen.

rm /stage3-*.tar.*

Abschluss

Herzlichen Glückwunsch, wenn Sie so weit gekommen sind. Sie haben ein minimales Gentoo Linux-System installiert, mit dem Sie Systemverwaltungsaufgaben ausführen können. Von hier aus können Sie Ihre bevorzugte Desktop-Umgebung, Grafiktreiber und zusätzliche Softwareanwendungen und Pakete von Drittanbietern installieren, um daraus eine leistungsstarke Desktop-PC- oder Serverumgebung zu machen.

Dies war der zweite und letzte Teil der Gentoo-Installation. Wie Sie bemerkt haben, handelt es sich um einen recht langwierigen und komplexen Prozess, der hohes technisches Fachwissen erfordert. Es ist keine Überraschung, warum die meisten Benutzer und Anfänger vor Gentoo zurückschrecken. Für fortgeschrittene und fortgeschrittene Benutzer ist dies eine geeignete Distribution, um ihre Linux-Kenntnisse zu verbessern.