Apenas por curiosidade, decidi em fevereiro de 2019 explorar o Linux From Scratch, pensando que era hora de criar minha própria distribuição, já que, quem sabe, a Internet realmente poderia ser cortada e as distribuições GNU/Linux existentes não conseguiriam instalar pacotes sem conexão.

Primeiro, compilei o sistema básico seguindo o livro LFS. Tudo funcionou, mas como uma simples linha de comando do Linux era uma visão triste, comecei a trabalhar no Xorg. Para instalar o Xorg no sistema básico, foi necessário instalar uma série de pacotes de acordo com o livro BLFS. A instalação manual de pacotes é boa, mas é preciso de uma ajuda. Assim nasceu a ideia de criar um serviço que ajudasse a compilar pacotes.
A essência do serviço é a seguinte: existe um site específico em LAMP que está vinculado a um banco de dados de pacotes e que gera scripts Bash de instalação em vez de páginas HTML. O banco de dados armazena informações sobre pacotes, dependências e patches.
Primeiro, usei o serviço para instalar o mc. Para minha surpresa, as dependências foram resolvidas, os arquivos de origem foram construídos e instalados. Então, comecei a trabalhar no Xorg e sua compilação também foi bem-sucedida. Mas ao tentar compilar o GNOME, surpresa: dependência do rust através do librsvg. Este problema foi tema do post de abril 'Uma boa coisa não é chamada de ferrugem'.
Decidindo que tudo estava ruim com o GNOME, comecei a trabalhar no MATE, mas descobri que ele também dependia do librsvg. Depois do MATE, comecei no LXDE e, para minha surpresa, tudo funcionou, mas com pequenos erros (pouca renderização dos controles e falta de ícones nas janelas).
Resolvendo o problema com os botões, decidi olhar as versões anteriores do librsvg na esperança de encontrar uma versão para o GCC. Para minha surpresa, descobri que versões anteriores do pacote foram escritas para o GCC. Após compilar com sucesso a versão anterior do librsvg, instalei o pacote gnome-icon-theme-symbolic. E o problema com os ícones nas janelas foi resolvido.
Se o problema com os botões foi resolvido, significa que o ambiente MATE deve ser instalado. Foi exatamente isso que aconteceu. O ambiente MATE foi compilado e instalado com sucesso.
Instalei programas e jogos, e obtive um ambiente gráfico bastante funcional e até confortável. Claro, existem problemas e ajustes a serem feitos, mas para um minerador solitário, o resultado é simplesmente excelente.
.
Fonte: habr.com
