Rein aus Interesse beschloss ich, im Februar 2019 mit Linux From Scratch herumzuspielen, in dem Gedanken, dass es Zeit wäre, eine eigene Distribution zu erstellen, falls das Internet tatsächlich abgeschaltet wird und die bestehenden GNU/Linux-Distributionen ohne Internet keine Pakete installieren können.

Zunächst baute ich das Basissystem nach dem Buch LFS auf. Alles klappte, aber da ich der Meinung war, dass eine nackte Linux-Konsole ein trauriger Anblick ist, widmete ich mich Xorg. Um Xorg auf dem Basissystem zu installieren, müssen viele Pakete gemäß dem BLFS-Buch installiert werden. Die manuelle Installation von Paketen ist zwar gut, aber es braucht einen Helfer. So kam die Idee auf, einen Dienst zu schaffen, der bei der Paketsammlung hilft.
Der Kern des Dienstes besteht darin, dass es eine spezielle Website auf einem LAMP-Stack gibt, die mit einer Datenbank von Paketen verbunden ist und Bash-Skripte für die Installation generiert, anstelle von HTML-Seiten. In der Datenbank werden Informationen über Pakete, Abhängigkeiten und Patches gespeichert.
Zuerst installierte ich mc mithilfe des Dienstes. Zu meiner Überraschung wurden die Abhängigkeiten gelöst, die Quellcodes wurden erstellt und installiert. Dann wagte ich mich an Xorg, dessen Installation ebenfalls erfolgreich abgeschlossen wurde. Doch als ich versuchte, GNOME zu kompilieren, wurde ich mit einer Überraschung konfrontiert: eine Abhängigkeit von rust über librsvg. Dieses Problem wurde in dem April-Post "Eine gute Sache wird nicht von Rost geplagt" behandelt.
Nachdem ich entschloss, dass es mit GNOME nicht gut lief, wandte ich mich MATE zu, doch auch dieses hing von librsvg ab. Nach MATE ging ich zu LXDE über, und Überraschung, es funktionierte alles, wenn auch mit kleinen Fehlern (schlechte Darstellung von Steuerelementen und fehlende Icons in Fenstern).
Als ich das Problem mit den Schaltflächen löste, beschloss ich, die vorherigen Versionen von librsvg zu überprüfen, 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 wurden. Nach der erfolgreichen Kompilierung einer älteren Version von librsvg installierte ich das Paket gnome-icon-theme-symbolic. Und das Problem mit den Icons in den Fenstern wurde gelöst.
Wenn das Problem mit den Schaltflächen gelöst ist, sollte auch die MATE-Umgebung installiert werden können. So kam es auch. Die MATE-Umgebung wurde erfolgreich erstellt und installiert.
Ich installierte Programme und Spiele, und es entstand eine ziemlich funktionale und sogar komfortable grafische Umgebung. Natürlich gibt es Probleme und Unvollkommenheiten, aber für einen einsamen Miner ist es einfach ein hervorragendes Ergebnis.
.
Quelle: habr.com
