Der hässliche kleine Pinguin

Einfach aus Interesse beschloss ich im Februar 2019, mich mit Linux From Scratch zu beschäftigen, in dem Glauben, dass es an der Zeit sei, meine eigene Distribution zu erstellen, falls plötzlich das Internet ausfällt und die bestehenden GNU/Linux-Distributionen ohne Internet keine Pakete installieren können.

Der hässliche kleine Pinguin

Zuerst baute ich das Basissystem anhand des LFS-Buches auf. Es funktionierte, aber da ich fand, dass eine nackte Linux-Konsole ein trauriger Anblick ist, machte ich mich an Xorg. Um Xorg auf das Basissystem zu installieren, muss eine Menge Pakete gemäß dem BLFS-Buch installiert werden. Die manuelle Installation von Paketen ist zwar gut, aber ich benötigte einen Helfer. So entstand die Idee, einen Service zu schaffen, der beim Zusammenstellen von Paketen hilft.

Der Kern des Services besteht darin, dass es eine spezifische Website auf einem LAMP-Stack gibt, die mit einer Datenbank von Paketen verbunden ist und Bash-Skripte zur Installation anstelle von HTML-Seiten generiert. In der Datenbank sind Informationen über Pakete, Abhängigkeiten und Patches gespeichert.

Zuerst installierte ich mc mit Hilfe des Services. Überraschenderweise wurden die Abhängigkeiten aufgelöst, die Quellcodes wurden erstellt und installiert. Dann kümmerte ich mich um Xorg, dessen Installation ebenfalls erfolgreich abgeschlossen wurde. Doch beim Versuch, GNOME zu kompilieren, erwartete mich eine Überraschung: eine Abhängigkeit von rust über librsvg. Dieses Problem wurde im April in dem Beitrag "Eine gute Sache wird nicht Rost genannt" behandelt.

Da ich bemerkte, dass es mit GNOME kompliziert war, wandte ich mich MATE zu, aber auch dieser war, wie sich herausstellte, von librsvg abhängig. Nach MATE versuchte ich LXDE, und zu meiner Überraschung funktionierte alles, allerdings mit kleinen Fehlern (schlechte Darstellung von Steuerelementen und fehlende Icons in Fenstern).

Um das Problem mit den Knöpfen zu lösen, schaute ich mir frühere Versionen von librsvg an, in der Hoffnung, eine Version für GCC zu finden. Zu meiner Überraschung stellte sich heraus, dass frühere Versionen des Pakets für GCC geschrieben sind. Nach erfolgreicher Kompilierung einer vorherigen Version von librsvg installierte ich das Paket gnome-icon-theme-symbolic. Und das Problem mit den Icons in den Fenstern war gelöst.

Wenn das Problem mit den Knöpfen gelöst ist, sollte auch die MATE-Umgebung installiert werden. Und genau das passierte. Die MATE-Umgebung wurde erfolgreich kompiliert und installiert.

Ich installierte Programme und Spiele, und es entstand eine durchaus funktionale und sogar komfortable grafische Umgebung. Natürlich gibt es Probleme und Unvollkommenheiten, aber für einen Einzelgänger-Maintainer ist das ein hervorragendes Ergebnis.

Videoübersicht auf gebrochenem Englisch.

Quelle: habr.com

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster