Recenzja Guix System 1.2.0

Guix System to bezpaństwowa meta dystrybucja, której początki sięgają publikacji naukowej. System operacyjny, który właśnie wydał 1.2.0, jest zbudowany wokół menedżera pakietów Guix, który jest jednym z najbardziej zaawansowanych systemów zarządzania pakietami typu open source.

Guix to reimplementacja menedżera pakietów Nix, a Guix System jest odpowiednikiem systemu operacyjnego NixOS. System Guix jest znaczącym odejściem od zwykłych dystrybucji Linuksa.

funkcje

Na początek, Guix System stara się być w pełni programowalnym systemem operacyjnym, a wszystko, od systemu startowego GNU pasterza po menedżera pakietów, jest napisane w języku programowania Guile Scheme firmy GNU.

W rzeczywistości dystrybucja wyróżnia się także tym, że jest uznawana przez GNU Foundation jako projekt wolnego oprogramowania. Chociaż obecnie używa jądra Linux-libre, programiści pracują w tle, aby przygotować go na jądro Hurd projektu GNU.

Główną atrakcją dystrybucji jest jednak menedżer pakietów Guix, dzięki któremu dziedziczy zaawansowane funkcje, takie jak możliwość wykonywania aktualizacji transakcyjnych i wycofywania oraz tworzenia odtwarzalnych środowisk kompilacji.

Zatem operacje instalacji, usuwania i uaktualniania w Guix są w rzeczywistości transakcjami, które zasadniczo wprowadzają zmiany w systemie tylko wtedy, gdy operacja się powiedzie. Oznacza to, że jeśli transakcja zostanie zakończona z powodu przerwy w dostawie prądu lub niezdarnego operatora, system nadal pozostanie w stanie doskonale nadającym się do użytku.

Ponadto każdą z tych transakcji pakietowych można wycofać. Więc jeśli aktualizacja pakietu była błędna, możesz łatwo przywrócić poprzednią, która działała dobrze. Kolejną imponującą cechą jest fakt, że można bez problemu zreplikować swoją konfigurację na innym komputerze.

Zarządzanie systemem Guix jest całkiem wygodne, gdy już go opanujesz, ponieważ jest to zasadniczo wersja krocząca, którą można zaktualizować za pomocą kilku poleceń. Jednak proces ten zajmie dużo czasu, ponieważ Guix jest dystrybucją opartą na źródłach i ponownie skompiluje wszystkie dostępne definicje pakietów.

To powiedziawszy, dystrybucja ma opcję pobierania gotowych plików binarnych. Są one znane jako substytuty, ponieważ używasz ich zamiast budować pakiety lokalnie.

Instalacja

Najlepszym sposobem na zrozumienie zalet Guix jest zainstalowanie kopii dystrybucji Guix System. Jest dostępny jako skompresowany plik ISO do zainstalowania.

Dobrą rzeczą jest to, że dystrybucja ma instalator, który poprowadzi Cię przez kolejne kroki. Jest to instalator oparty na ncurses, ale wciąż znacznie lepszy niż wcześniejsze wcielenia dystrybucji, które wymagały ręcznej konfiguracji instalacji za pomocą wiersza poleceń.

Jeśli zainstalowałeś dystrybucję Linuksa, menu tekstowe instalatora systemu Guix nie powinny stanowić większego problemu. Pamiętaj jednak, że instalator nie ma jeszcze partycjonera, więc musisz przygotować je ręcznie. W każdym razie użytkownicy po raz pierwszy nie powinni eksperymentować z systemem Guix poza bezpiecznymi granicami środowiska wirtualnego.

Przedostatni krok w instalatorze prosi o wybranie jednego lub więcej środowisk graficznych i oferuje znane opcje, w tym Gnome, MATE, Xfce, Enlightenment, Openbox i inne. Instalator następnie gromadzi wszystkie te informacje w edytowalnym pliku konfiguracyjnym, którego używa do zainstalowania dystrybucji.

Instalacja zajmie sporo czasu, ponieważ biblioteki i pakiety będą kompilowane i instalowane ze źródła. Dokładny czas będzie zależał od sprawności przetwarzania komputera i liczby pakietów, które instalator musi skompilować.

Oprócz instalowalnego obrazu ISO, projekt Guix System, bardzo pomocny, tworzy również obraz dysku wirtualnego, którego można użyć z emulatorem Qemu do rozruchu w preinstalowanym środowisku. Możesz użyć tego obrazu do uruchomienia instalacji Guix System, która używa pulpitu Xfce. Początkującym użytkownikom lepiej jest zasmakować Guix za pomocą tego wirtualnego obrazu, zamiast próbować instalować system od zera.

Praca z Guix

Dzięki pulpitowi Xfce dystrybucja nie wygląda tak obco na zewnątrz, jak w rzeczywistości w środku. Niezależnie od Twojego doświadczenia z Linuksem, nie byłbyś w stanie wiele zrobić z instalacją Guix System bez uprzedniego przeczytania jego dokumentacji.

Dystrybucja ma podstawowy zestaw aplikacji, więc będziesz musiał przekształcić go w użyteczny pulpit. Dobrą rzeczą jest to, że interakcja z menedżerem pakietów Guix nie różni się aż tak bardzo od używania apt lub dnf po przejrzeniu dokumentacji w celu zapoznania się z jego osobliwościami.

Jednak zawinięcie głowy wokół niektórych zaawansowanych funkcji zarządzania pakietami zajmie trochę czasu. Ponadto, będąc dystrybucją GNU, będziesz mieć do dyspozycji mniejszą liczbę oprogramowania za pośrednictwem jego repozytoriów.

Dystrybucja obsługuje jednak Flatpak i możesz dodać repozytorium Flathub, aby pobrać niektóre popularne aplikacje niedostępne w oficjalnych repozytoriach. Jednak w naszych testach aplikacje pobrane przez Flatpak zachowywały się niespójnie. Żaden z nich nie pojawił się w menu, a niektóre z nich nie dały się uruchomić nawet z wiersza poleceń.

Ponadto, jeśli odważysz się na to i zainstalujesz i użyjesz systemu Guix poza środowiskiem wirtualnym, pierwszą rozrywką, na którą się natkniesz, będzie jądro Linux-libre, które jest pozbawione wszelkich binarnych plam w jądrze.

Ogranicza to obsługę sprzętu, zwłaszcza jeśli chodzi o karty bezprzewodowe i graficzne. Aby obejść te ograniczenia, można użyć repozytorium nonguix, które zawiera sterowniki, które nie są wolne i nie mogą być dołączone do głównego jądra Linux-libre.

Konkurencja

W porównaniu ze zwykłymi dystrybucjami Linuksa, instalacja i administrowanie instalacją systemu Guix jest bardzo trudne. Z Guix nie można zajść zbyt daleko bez odniesienia się do jego oficjalnej dokumentacji.

Wszystko, począwszy od systemu inicjującego, przez system plików i zarządzanie pakietami, jest bardzo odmienne od tego, co masz w tradycyjnych dystrybucjach Linuksa, a ich opanowanie będzie wymagało czasu i sporo czytania.

Guix to ponowna implementacja Nix w GNU Guile, co sprawia, że ​​system Guix jest dużo bardziej podobny do NixOS. To powiedziawszy, nadal istnieją między nimi znaczne różnice. Na przykład, w przeciwieństwie do NixOS, Guix System używa menedżera usług GNU Shepherd. Tak więc, chociaż użytkownicy Nix będą bardziej zestrojeni z Guix na poziomie koncepcyjnym niż użytkownicy Linuksa, nadal będą musieli zapoznać się z dokumentacją, aby przeprowadzić instalację.

Ostateczny werdykt

Patrzenie na system Guix jako zwykły pulpit Linuksa byłoby wielką niesprawiedliwością.

Guix System, podobnie jak NixOS, jest przeznaczony dla użytkowników, którzy lubią mieć konfigurację całej instalacji zdefiniowaną w jednym pliku. Dystrybucja spodoba się użytkownikom, którzy chcieliby mieć system ułatwiający tworzenie instancji maszyn wirtualnych.

Tylko ci, którzy od jakiegoś czasu zarządzają komputerami z systemem Linux, będą w stanie w pełni docenić zalety menedżera pakietów Guix. Dystrybucja będzie miała sens dla użytkowników, którym zależy na odtwarzalnych kompilacjach, którzy lubią mieć możliwość rzucania wyzwania pakietom zbudowanym lokalnie za pomocą upstream.

Jednak dla każdego innego stroma krzywa uczenia się dla Guix będzie głównym czynnikiem rozpraszającym. Obietnicę zapewnienia stabilności krytycznych wdrożeń, takich jak serwery, można osiągnąć w bardziej znanych środowiskach CentOS lub Arch. Dobrą wiadomością jest jednak to, że możesz „zainstalować” menedżera pakietów Guix na szczycie swojej bardziej znanej dystrybucji Linuksa.

Inną przepaścią użyteczności jest przyjęcie zasady GNU wolnego oprogramowania, która jest szlachetna, ale niepraktyczna dla dużej liczby użytkowników.

Biorąc wszystko pod uwagę, pomimo wyższości systemu Guix, nie spodoba się on dużej liczbie przeciętnych użytkowników Linuksa.

  • Przedstawiliśmy najlepsze dystrybucje Linuksa dla początkujących.

Interesujące artykuły...