Birbos ist eine GNU/Linux -Verteilung, die hauptsächlich auf dem Linux -von Scratch -Projekt basiert. Der Installationsprozess ist jedoch automatisiert, daher müssen Sie keine Sorgen machen, Sie müssen LFS nicht manuell durchgehen, um dieses Ding zu installieren: P.
Es sind keine Tarballs der Stufe 3 verfügbar und alles wird von Grund auf zusammengestellt. Stellen Sie daher sicher, dass Sie genügend Zeit in Ihren Händen haben, wenn Sie sich entscheiden, Birbos auf Ihren Computern zu installieren. Es ist unmöglich, irgendwelche Zeitschätzungen zu geben, aber einfach zu sagen, dass die Installation das Kompilieren von GCC -Dreifachbildern entspricht.
Warnung Wenn Sie vorhaben, Birbos zu installieren, lesen Sie bitte das Haftungsausschlusskapitel sorgfältig. Die Installation von Birbos nimmt Änderungen an Ihrer Host -Distribution vor und besteht ein Risiko für Datenverlust, wenn Sie nicht vorsichtig sind
Dies ist höchstens ein Lernprojekt und sollte nicht als produktionsbereitete Distribution verlassen werden! Wenn Sie ähnliche möchten, aber eine glattere und viel bessere Linux -Desktop -Erfahrung, verwenden Sie stattdessen Gentoo.
Während der Installation werden Änderungen an der Hostverteilung vorliegen. Seien Sie also vorsichtig. Hier sind einige der Änderungen, die vorgenommen werden:
Es könnte auch einige andere Änderungen geben, die ich vergesse, aber das sollten die wichtigsten sein. Wenn Sie sich über die Sicherheit Ihrer Dateien nicht sicher sind, verwenden Sie bitte eine virtuelle Maschine und/oder nehmen Sie gute Sicherungen.
Dies sind die Hauptziele dieses Projekts:
Der Dampfwerfer befindet sich im Kern -Repository und funktioniert größtenteils, da Sie in den Spielen herunterladen können. Die Spiele werden nicht gestartet, aber Sie sollten die Spiele manuell starten können. Dies funktioniert jedoch offensichtlich nicht mit Windows -Spielen
Die Installation wird hauptsächlich mit Anweisungen in der Ausgabe des Installationsskripts geleitet. Während der Installation sollte keine Benutzerintervention erforderlich sein, außer was die Skripte Ihnen sagen.
Bevor Sie etwas Dauerhaftes tun, stellen Sie sicher, dass Sie die vollen Sicherungen von allem nehmen, was Sie für wichtig halten.
Die Installation erfordert eine Konfigurationsdatei. Es gibt eine Beispielkonfiguration unter ./installer/bootstrap_conf_example . Alle Variablen sind erforderlich und keiner sollte leer bleiben.
Um die Installation zu starten, gehen Sie in das Verzeichnis ./installer und führen Sie den folgenden Befehl aus
sudo ./bootstrap.sh /path/to/the/config_fileDer Rest der Anweisungen wird während der Installation gegeben. Wenn ein Installationsskript fertig ist, wird angegeben, was zu tun ist und welches Skript als nächstes ausgeführt werden soll.
Hier sind einige der Skripte, die während der Installation ausgeführt werden:
bootstrap.sh startet die Installation und richtet den LFS -Benutzer einlfs-user-bootstrap.sh kompiliert die Querkompilierung und temporäre Tools als LFS-Benutzerbootstrap-chroot.sh stellt die Birbos-Chroot-Umgebung und die Chroots einchroot-install.sh erstellt den Rest des Kerndateisystems und führt eine grundlegende Konfiguration durchchroot-install-part-2.sh Fortsetzung des Skripts chroot-install.sh nach dem Neustart des Shell. Es kompiliert den Rest der temporären Werkzeuge, installiert den Birb -Paket -Manager und installiert dann den Rest der benötigten Pakete, die die temporären Tools überschreibenchroot-install-part-3.sh -Part-3.SH-Fortsetzung für das Skript chroot-install-part-2.sh und wird automatisch ausgeführt. Es erstellt den Rest der erforderlichen Systemkonfigurationsdateien und erstellt den Kernel zum Kompilierenchroot-install-part-4.sh DAS ENDE DER INSTALATION. Das Skript kompiliert und installiert den Kernel, erstellt einige letzte Konfigurationsdateien und säubert die meisten temporären Dateien aus der Birbos -Installation Die Standardkern -Kernel -Konfigurationsdatei, die mit den Installationsskripten gebündelt ist, ist ziemlich Barebone und funktioniert wahrscheinlich nicht auf anderen Geräten als dem Desktop des Hauptentwicklers dieser Verteilung. Sie müssen die erforderlichen Kerneloptionen selbst mit Programmen wie lspci usw. auf der Host -Distribution herausfinden. Möglicherweise gibt es auch einige fehlende Firmware, die Sie erwerben müssen. Auf dieser LFS -Seite finden Sie Anweisungen zur Installation fehlender Firmware -Blobs.
Der Standardkern ist mit dieser Hardwareliste konfiguriert
Wenn Ihre Hardware -Konfiguration etwas ähnelt, was oben aufgeführt ist, haben Sie möglicherweise etwas Glück mit der minimalen Bearbeitung mit der bereitgestellten Kernel -Konfiguration. Die Kernel -Konfiguration hat die meisten Intel CPU -Materials- und AMD -GPU -Optionen deaktiviert.
Die Skripte kopieren nur die Kernel -Dateien in /boot und tun nichts anderes. Der Bootloader muss vom Benutzer manuell eingerichtet werden. Auf diese Weise können Sie ein benutzerdefiniertes MenuEntry zum Grub usw. erstellen. Stellen Sie sicher, dass die Stammpartition in der Menüeinterei ordnungsgemäß festgelegt wird.
efibootmgr ist im Kern -Repository verpackt, sodass Sie diese als GRUB -Alternative verwenden können.
Die Basisinstallation von Birbos ist ziemlich Barebones. Es hat jedoch Dinge wie git , wget und curl installiert, sodass Sie problemlos mehr Dinge aus dem Internet herunterladen können (vorausgesetzt, Sie können das zum Laufen bringen). Sie können die Systeminstallation beenden, indem Sie in Ihre frische Birbos -Installation booten oder in der Chroot -Umgebung bleiben.
Beachten Sie, dass dies ein guter Punkt ist, um eine vollständige Sicherung des Birbos -Root -Dateisystems zu erhalten, falls mit dem Rest der Installation etwas schief geht, es sei denn
Immer wenn etwas schrecklich schief geht und Sie aus irgendeinem Grund nicht nach Birbos booten können, können Sie versuchen, sich in sie zu befreien. Sie können dies tun, indem Sie die Birbos -Wurzelpartition in das während der Installation erstellte Verzeichnis /mnt/lfs -Verzeichnis montieren. Führen Sie danach einfach das Skript aus ./installer/enter_chroot.sh im Birbos -Quellverzeichnis. Das Skript wird nach Bind -Montage /Dev, /Proc, /sys usw. in die Birbos -Installation einteilen. In der Chroot -Umgebung können Sie Befehle als Root -Benutzer ausführen.
Wenn das Problem so schwerwiegend ist, dass Sie Ihre Installation nicht mit fehlenden Dateien usw. ausschöpfen können, möchten Sie möglicherweise Ihre Sicherungen auf das montierte Dateisystem wiederherstellen (Sie haben Backups übernommen, oder?). Denken Sie daran, dass das Verzeichnis /usr/bin in Birbos die Binärdateien nicht, sondern die Symlinks zu /var/db/fakeroot enthält. Wenn Sie also etwas in dieses Verzeichnis kopieren möchten, um die Sache zu beheben, müssen Sie möglicherweise diese besagten Pakete später mit birb mit dem birb --install --overwrite -Flaggen neu installieren, wenn Sie das System das System normal halten möchten.
Wichtig, wenn Sie DHCPCD oder andere netzwerkbezogene Programme benötigen, denken Sie daran, sie in der Chroot -Umgebung zu installieren, bevor Sie nach Birbos neu starten. Das Herunterladen von Paketen ohne Internet ist schwierig
Standardmäßig gibt es keine Netzwerkschnittstellen. Sie können dies mit dem ifconfig -Befehl beheben. Um eine IP -Adresse zu erhalten, starten Sie den dhcpcd -Daemon.
Wenn Fehler auf Firmware vorliegen, finden Sie auf dieser LFS -Seite Anweisungen zur Installation fehlender Firmware -Blobs.
Das Installieren von Paketen mit birb ist so einfach wie diese
birb vim htop pfetchSie können mehrere Pakete auf einmal gleichzeitig installieren, und der Paketmanager ermittelt die Abhängigkeiten, die erforderlich sind, um dies zu erreichen.
Sie können etwas mit der Flagge --uninstall
birb --uninstall emacs Schauen Sie sich die Seite birb Man an, um detailliertere Anweisungen zu erhalten
man birbWenn Sie den mitgelieferten Paketmanager nicht verwenden möchten, können Sie Software auch durch manuelles Kompilieren von Quelle installieren.
Installieren Sie das fuse2 -Paket zum Ausführen von Appimagen. Es kommt mit der libfuse.so.2 Bibliothek und Fusmount, im Grunde das für Appimages erforderliche Mindestmaß. Der Rest des Sicherungsmateriales kommt mit dem fuse , von dem fuse2 abhängt.
Beachten Sie jedoch, dass die Version 2 von Fuse nicht mehr aktualisiert wird und möglicherweise Sicherheitslücken enthält. Auch die mit fuse2 installierte Binärin von Fusmount ist eine Setuid -Binärdatei.
Flatpak wird jedoch aufgrund einiger fehlender Abhängigkeiten noch nicht unterstützt, aber es könnte in Zukunft verpackt werden, um die Installation von Big 32 -Bit -Programmen wie Steam einfacher und beschwinglicher zu machen.
Bei machbarer Ebene könnte Flatpak als optional in birb integriert werden, um die Verfügbarkeit von Paketen und möglicherweise die Sicherheit bei der Ausführung proprietärer Software zu erhöhen.
Der NIX -Store sollte ziemlich trivial sein, ohne Konflikte mit den hier gefundenen Anweisungen zu installieren.
NEIN.
Das Extrahieren von DEB- und RPM -Dateien kann in einigen Fällen funktionieren, wird jedoch in keiner Weise unterstützt oder gebilligt. Sie können mit der Installation einiger solcher Pakete mit stow oder einem anderen umkehrbaren Weg davonkommen, erwarten jedoch Abhängigkeitsstörungen. Die genannten zwei Paketverwaltungsschemata werden von Distributionen mit möglicherweise unterschiedlichen (Laufzeit-) Abhängigkeitsversionen verwendet, und einige Pakete erwarten möglicherweise auch, dass Systemd vorhanden ist.
Wenn Sie GTK+ erstmals installieren, kann dies aufgrund einiger fehlender .gir -Dateien fehlschlagen. Sie können dieses Problem umgehen, indem Sie die folgenden Pakete neu installieren, bevor Sie GTK+ installieren
Das erste Mal, dass Firefox erstmals aufgrund eines Fehlers im Zusammenhang mit Harfbuzz fällt. Um dies zu umgehen, installieren Sie das Harbbuzz -Paket neu.
Sie könnten auf das folgende Problem stoßen, wenn Sie setxkbmap ausführen
toasterbirb@tux ~ $ setxkbmap fi
Couldn't find rules file (evdev)
toasterbirb@tux ~ $
Um dies zu beheben, haben Point setxkbmap mit den folgenden Argumenten zu den Regeln
setxkbmap -I /usr/share/X11/xkb fi Ursprünglich /SBIN sollte ein Symlink zu /usr /sbin sein, aber das kmod -Paket hat es während der Installation aufgrund der Verwendung von birb --install --overwrite -Optionen überschrieben. Aus diesem Grund wurden alle Pakete danach mit der Idee verpackt, /sbin als separates Verzeichnis zu haben. Dieses Problem kann in Zukunft behoben werden oder nicht.
Die OSU! Lazer Appimage kann einige Probleme mit Audio Out-of-the Box haben, da es versucht, das gesamte Audiogerät mit ALSA für sich selbst zu entführen. Um dieses Problem zu beheben, müssen Sie das alsa-plugins -Paket mit dem installierten pulseaudio -Paket neu installieren (neu kompilieren), damit es Pulseaudio erkennt und die Unterstützung dafür erstellt.
Aktivieren Sie das wayland -Verwenden von Flags in /etc/birb.conf wie SO: export USE_FLAGS="... wayland" (die drei Punkte sind andere Gebrauchsflags, die Sie möglicherweise bereits aktiviert haben) und installieren Sie GTK+ neu.