GNU Guix System po raz czwarty
Dlaczego nie Ubuntu?
Ubuntu ostatnio za bardzo idzie w język Rust, co nie bardzo idzie w parze z jakością i wydajnością np. wydajność uutils zastępujących GNU coreutils Okazało się drastycznie niższa od oryginału. Poza tym męczy mnie systemd, który zmonopolizował ekosystem GNU Linux jako dominujący init. Cannonical zabiło Unity 7.x swego czasu wraz z jego następcą Unity8 (Obecnie Lomiri). Miriway jako adaptacja Waylanda wraz z biblioteką Mir pod Waylanda też nie za bardzo się rozwija mimo szumnych zapowiedzi.
Guix
Jest to system dość innowacyjny. Na pewno najbardziej rozwinięta ze wszystkich w pełni wolnych dystrybucji zatwierdzonych przez Free Software Foundation, co nie byłoby by możliwe bez nakładów finansowych ludzi dobrej woli oraz ich wolnego czasu. Shepherd jako init nie występuje nigdzie indziej poza GNU Guix, natomiast sposób jego działania jest nieco inny niż standardowych dystrybucji GNU Linux. Guix powstał w oparciu o Nixa, lecz poszedł w swoją stronę dając zaufanie swoim użytkownikom przez reprodukowalność programów uruchamianych W izolowanym środowisku.
Ostatnie wrażenia
Dodałem listę repozytoriów w pliku ~/.config/guix/channels.scm stąd.
Odpaliłem standardowo guix pull - - url=https://codeberg.org/guix/guix.git jako zwykły użytkownik, co jest opdpodnikiem komendy apt update w Ubuntu, z tą różnicą, że nie wykonuje się tej komendy w Ubuntu jako zwykły użytkownik.
Doinstalowałem zwykłego Firefoxa, Vlc, Google Chrome, Gimpa, Inkscape, Darktable, Shotwell, LibreOffice oraz Eog (Eye of Gnome do przeglądania obrazów). Instalowałem komendą guix install google-chrome-stable, z tym że jest to wersja z oficjalnej paczki deb i jest ona dwie wersje do tyłu.
Odpowiednikiem apt upgrade są odpowiednio komendy guix package - u na zwykłym użytkowniku oraz guix system reconfigure /etc/config.scm na koncie root.
Wszystko wskazuje na to, że zostanę GNU Guix System na dłużej.
WebGL test
Google Chrome
Firefox
Jeśli chcecie dowiedzieć się czegoś więcej, to zostawcie komentarz poniżej.



Niestety w moim doświadczeniu Guix nie nadaje się do bardziej zaawansowanego użytku gdyż zmiany rzeczy typu np konfiguracji krenela jest praktycznie nie możliwe bez edytowania kodu samego Guixa - a jako ze w przeciwieństwie od Emacsa nie jest to system którego części można dobrowolnie edytować bez potrzeby restartu i bawienia się z read-only etc jest to bardzo czaso chłonę podczas gdy coś podobnego na dystrybucji typu Gentoo zajęło by nawet nie 1% tego czasu. To w jaki sposób ten system został zaprojektowany jest także bardzo limitujące np nie ma żadnego dobrego sposobu na podmianę pakietów co prawda jest to możliwe za pomocą graftow ale nie jest to coś co da się wrzucić zwyczajnie do config.scm i mieć to z głowy tylko za każdym razem jak się używa guixa trzeba dodawać do cmd opcje konfiguracyjne. W dodatku repo tego system jest dość niestabilne i często zwyczajnie nie działa uniemożliwiając updaty.
OdpowiedzUsuń