Brzydki pingwinek

Z czystej ciekawości postanowiłem w lutym 2019 roku zagłębić się w Linux From Scratch z myślą, że nadszedł czas, aby stworzyć swój własny dystrybucyjny system, w razie gdyby Internet rzeczywiście został wyłączony, a już istniejące dystrybucje GNU/Linux nie mogłyby instalować pakietów bez dostępu do Internetu.

Brzydki pingwinek

Na początku zbudowałem podstawowy system według książki LFS. Wszystko działało, ale postanowiłem, że goly interfejs konsolowy Linux to smutny widok, dlatego zająłem się Xami (Xorg). Aby zainstalować Xorg na podstawowym systemie, musiałem zainstalować mnóstwo pakietów zgodnie z książką BLFS. Ręczna instalacja pakietów jest oczywiście dobra, ale potrzebny był pomocnik. Tak zrodził się pomysł stworzenia usługi, która pomoże w zbieraniu pakietów.

Istota usługi polega na tym, że istnieje specyficzna strona internetowa na stosie LAMP, która jest powiązana z bazą danych pakietów i generuje skrypty Bash do instalacji zamiast stron HTML. W bazie danych przechowywane są informacje o pakietach, ich zależnościach, łatkach.

Na początku, korzystając z usługi, zainstalowałem mc. Ku mojemu zdziwieniu, zależności zostały rozwiązane, źródła zostały zbudowane i zainstalowane. Potem zająłem się Xorg, którego kompilacja również zakończyła się powodzeniem. Jednak podczas próby skompilowania GNOME czekała mnie niespodzianka: zależność od rust przez librsvg. Temu problemowi poświęcony jest kwietniowy post „Dobre rzeczy nie są rdzewiejące”.

Uznałem, że sytuacja z GNOME jest kiepska, więc zabrałem się za MATE, ale okazało się, że również zależy od librsvg. Po MATE wziąłem się za LXDE, ku mojemu zdziwieniu, wszystko zaczęło działać, ale pojawiły się drobne błędy (słabe rysowanie elementów sterujących i brak ikonek w oknach).

Rozwiązując problem z przyciskami, postanowiłem przyjrzeć się wcześniejszym wersjom librsvg w nadziei znalezienia wersji dla GCC. Ku mojemu zdziwieniu okazało się, że wcześniejsze wersje pakietu były napisane dla GCC. Po udanej kompilacji wcześniejszej wersji librsvg zainstalowałem pakiet gnome-icon-theme-symbolic. I problem z ikonkami w oknach został rozwiązany.

Skoro problem z przyciskami został rozwiązany, to środowisko MATE powinno się zainstalować. I rzeczywiście, środowisko Mate zostało zbudowane i zainstalowane pomyślnie.

Zainstalowałem programy i gry, uzyskując całkowicie funkcjonalne i nawet komfortowe środowisko graficzne. Oczywiście są pewne problemy i niedociągnięcia, ale dla samotnego górnika to po prostu doskonały rezultat.

Wideo-recenzja w łamanym angielskim.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster