Solo per curiosità, ho deciso di esplorare Linux From Scratch a febbraio 2019, pensando che fosse giunto il momento di creare la mia distribuzione, nel caso in cui davvero Internet venisse disattivato e le distribuzioni GNU/Linux esistenti non potessero installare pacchetti senza connessione.

Inizialmente, ho assemblato il sistema di base seguendo il libro LFS. Tutto ha funzionato, ma, ritenendo che una console Linux nuda fosse una vista triste, mi sono dedicato a Xorg. Per installare Xorg sul sistema di base è necessario installare un certo numero di pacchetti secondo il libro BLFS. L'installazione manuale dei pacchetti è certamente efficace, ma serve un aiuto. Così è nata l'idea di creare un servizio che facilitasse la raccolta dei pacchetti.
La sostanza del servizio è la seguente: c'è un sito specifico su uno stack LAMP collegato a un database di pacchetti che genera script Bash per l'installazione invece di pagine HTML. Nel database è memorizzata l'informazione sui pacchetti, le dipendenze e le patch.
All'inizio ho installato mc utilizzando il servizio. Con sorpresa, le dipendenze si sono risolte, e il sorgente è stato costruito e installato. Poi mi sono occupato di Xorg, la sua compilazione è stata anch'essa un successo. Ma durante il tentativo di compilare GNOME, ho trovato una sorpresa: dipendenza da rust tramite librsvg. Questo problema è trattato nel post di aprile "Una buona cosa non sarà mai chiamata ruggine."
Decidendo che la situazione con GNOME era triste, ho iniziato a lavorare su MATE, ma anche lui, a quanto pare, dipende da librsvg. Dopo MATE, ho provato con LXDE e, con sorpresa, tutto ha funzionato, anche se con piccoli errori (cattivo rendering degli elementi di controllo e mancanza di icone nelle finestre).
Cercando di risolvere il problema con i pulsanti, ho deciso di guardare le versioni precedenti di librsvg nella speranza di trovare una versione per GCC. Con sorpresa, ho scoperto che le versioni precedenti del pacchetto sono scritte per GCC. Dopo aver compilato con successo una versione precedente di librsvg, ho installato il pacchetto gnome-icon-theme-symbolic. E il problema delle icone nelle finestre si è risolto.
Se il problema con i pulsanti è stato risolto, allora anche l'ambiente MATE dovrebbe installarsi. E così è stato. L'ambiente MATE si è compilato e installato con successo.
Ho installato programmi e giochi, ottenendo un ambiente grafico decisamente funzionante e anche confortevole. Certo, ci sono problemi e mancanze, ma per un miner solitario è un ottimo risultato.
.
Fonte: habr.com
