4 powody, dla których szukam alternatyw dla NixOS: recenzja i porównanie z konkurencją

Używam NixOS od kilku miesięcy i bardzo mi się podoba, ale krzywa uczenia się jest straszna. Nawet po miesiącach wciąż muszę poświęcić czas na zrozumienie podstaw. Nie przeszkadzało mi to, dopóki nie zdałem sobie sprawy, że mam życie i mogę lepiej wykorzystać swój czas. Jakby dystrybucja była mniej stabilna.Żarty na bok, ale teraz szukam alternatywy dla NixOS, i nie chodzi tu tylko o konieczność nauczenia się obsługi tego systemu.

4 powody, dla których szukam alternatyw dla NixOS: kompleksowy przegląd i porównanie z konkurencją

stroma krzywa uczenia się

Nawet jeśli jesteś doświadczonym użytkownikiem Linuksa

Podręcznik użytkownika NixOS

NixOS nie jest typową dystrybucją Linuksa. Oferuje radykalnie odmienne podejście, które może być mylące dla osób bez wiedzy technicznej. Konfiguracja odbywa się za pomocą języka Nix, deklaratywnego systemu funkcyjnego, co oznacza, że ​​cały system należy zdefiniować w kodzie, a nie za pomocą znanych narzędzi lub pojedynczych poleceń. Aby uzyskać stabilną i powtarzalną konfigurację NixOS, należy zrozumieć architekturę Nix i zarządzać systemem deklaratywnie, a nie po prostu uruchamiać instalacje pakietów, jak w Ubuntu czy Fedorze.

Jestem dość doświadczonym użytkownikiem Linuksa i nadal czasami mam z nim pewne trudności. Osobiście nie polecałbym NixOS użytkownikom, którzy nie mieli wcześniej doświadczenia z Linuksem ani programowaniem, chyba że mają dużo czasu.

Zadania uważane za trywialne w Ubuntu, takie jak instalacja pakietu czy modyfikacja pliku konfiguracyjnego, mogą wymagać napisania lub zmiany wyrażeń Nix i przebudowania systemu. Ta złożoność staje się bardziej widoczna, gdy coś pójdzie nie tak. Unikalny system modułów NixOS może generować zagadkowe komunikaty o błędach, trudne do rozszyfrowania. Mogą pojawić się niejasne błędy, takie jak problem z nieskończoną pętlą, bez jasnych wskazówek, co poszło nie tak i jak to naprawić.

Wszystko to oznacza, że ​​będziesz musiał poświęcić sporo czasu na naukę koncepcji NixOS, znacznie więcej niż w przypadku bardziej przyjaznych dla użytkownika dystrybucji, takich jak Ubuntu czy Linux Mint. Używałem Arch Linuxa i nawet jego trudności ograniczają się głównie do początkowej instalacji. W NixOS cały proces jest inny, wymagający ciągłej nauki i wysiłku.

Doświadczenie nie jest zbyt przyjazne dla użytkownika.

Trzeba się do tego przyzwyczaić.

Oprócz trudności w nauce, NixOS może wydawać się skomplikowany w codziennym użytkowaniu. System wymaga od użytkownika zarządzania niemal wszystkim za pomocą tekstowych plików konfiguracyjnych i narzędzi wiersza poleceń. W przeciwieństwie do Ubuntu czy Fedory, które oferują łatwe w użyciu ustawienia graficzne i automatyczną konfigurację wielu zadań, NixOS powierza użytkownikowi odpowiedzialność za utrzymanie systemu za pośrednictwem pojedynczego pliku configuration.nix lub programu typu flake. Mnie to nie przeszkadzało, ale w codziennym użytkowaniu i w moim przypadku nie miało to sensu.

Na przykład, zainstalowanie nowego sterownika lub włączenie usługi systemowej w systemie NixOS wymaga modyfikacji pliku konfiguracyjnego za pomocą składni Nix i przebudowania systemu operacyjnego. W systemie Ubuntu wystarczy kliknąć „Włącz” w menedżerze sterowników lub uruchomić proste polecenie „apt”.

W wielu przypadkach opcje prezentowane w plikach konfiguracyjnych NixOS nie obejmują wszystkich podstawowych ustawień oprogramowania. To pozostawia użytkownika w niepewności co do sposobu modyfikacji elementów, które nie są wyraźnie udokumentowane. Chociaż w ramach projektów społecznościowych podejmowano próby tworzenia narzędzi graficznych, takich jak Centrum Oprogramowania Nix czy edytory konfiguracji, narzędzia te mają ograniczoną funkcjonalność i często nie są aktualizowane.

Instalacja oprogramowania jest wyzwaniem.

Chociaż menedżer pakietów Nix ma ogromną kolekcję

Zarządzanie oprogramowaniem w systemie NixOS znacznie różni się od zarządzania standardowymi menedżerami pakietów w systemach Debian, Ubuntu, Fedora i Arch, co może być problematyczne. NixOS korzysta z menedżera pakietów Nix z odizolowanym repozytorium Nix i chociaż oferuje on ogromną kolekcję pakietów, instalacja oprogramowania poza tym modelem może być trudna. Zazwyczaj nie można pobrać i uruchomić instalatora .deb ani użyć pakietu PPA, jak ma to miejsce w Ubuntu.

Jeśli aplikacja nie jest dostępna w repozytoriach NixOS, konieczne może być napisanie niestandardowego wyrażenia Nix lub skorzystanie ze złożonych obejść. To dalekie od instalacji jednym kliknięciem, której oczekuje wielu użytkowników. Nawet użycie narzędzi do pakowania specyficznych dla danego języka lub instalatorów innych firm może spowodować awarię w odizolowanym środowisku Nix. Na przykład standardowe środowiska wirtualne Python i pip często nie działają poprawnie w systemie NixOS, zakłócając normalny przepływ pracy w Pythonie, chyba że użytkownik przełączy się na rozwiązania specyficzne dla Nix.

Popularne aplikacje desktopowe mogą również wymagać dodatkowego wysiłku. Instalacja Gimpa z niektórymi dodatkami, takimi jak obsługa CUDA, w systemie NixOS może wymagać kompilacji Gimpa ze źródeł, co może zająć kilka godzin. W tradycyjnej dystrybucji tę samą funkcję można by włączyć, instalując szybki pakiet. Istnieją również doniesienia o tym, że aplikacje graficzne nie pobierają automatycznie motywów ani ikon z powodu ścisłej izolacji pakietów w systemie NixOS. Oznacza to, że często trzeba ręcznie skonfigurować te ustawienia, aby pulpit wyglądał i działał zgodnie z oczekiwaniami.

Wystąpiły problemy ze zgodnością urządzeń.

Nawet obsługa podstawowych części wymaga dużego wysiłku.

Wyświetla środowisko graficzne Plasma w systemie NixOS.

Innym powodem, dla którego możesz wahać się przed korzystaniem z systemu NixOS, jest kompatybilność sprzętowa i konfiguracja. Popularne dystrybucje desktopowe, takie jak Ubuntu, Linux Mint, Pop!_OS i Fedora, dokładają wszelkich starań, aby działać na popularnym sprzęcie od razu po instalacji. Często zawierają zastrzeżone sterowniki, łatwe instalatory sterowników oraz oprogramowanie układowe dla Wi-Fi, procesorów graficznych, drukarek i innych, więc rzadko trzeba cokolwiek modyfikować, aby komputer działał.

Z drugiej strony, NixOS może wymagać więcej ręcznej interwencji. Na przykład, jeśli posiadasz kartę graficzną NVIDIA lub AMD, NixOS nie wyświetli automatycznie monitu o instalację sterownika. Zamiast tego musisz wiedzieć, którą opcję konfiguracji włączyć i przebudować system, aby uruchomić sterownik NVIDIA. Na przykład, możesz mieć hybrydowy procesor graficzny AMD/NVIDIA w swoim urządzeniu mobilnym, który wymaga ręcznej konfiguracji, aby przełączyć procesor graficzny zgodnie z instrukcjami z wiki NixOS. Nawet wtedy wydajność grafiki jest niższa niż w tradycyjnej dystrybucji, takiej jak Debian.

Nawet podstawowe komponenty, takie jak Wi-Fi czy gesty na touchpadzie, mogą wymagać modyfikacji ustawień NixOS lub włączenia modułów obsługiwanych przez społeczność, jeśli nie są one domyślnie włączone. NixOS udostępnia zestaw modułów sprzętowych w repozytorium nixos-hardware, które obsługują nietypowy sprzęt, ale musisz samodzielnie odkryć i wdrożyć te rozwiązania.

Może wrócę do Ubuntu.

Wiedziałem, w co się pakuję, kiedy Zacząłem instalować NixOS obok Windowsa.Ale zdałem sobie sprawę, że Ubuntu jest lepszą dystrybucją do codziennego użytku. Jeśli nie podoba Ci się Ubuntu, możesz wypróbować jedną z tych dystrybucji. Pięć dystrybucji Linuksa, które działają dobrze nawet na mniej wydajnym sprzęcie.

Możliwość dodawania komentarzy nie jest dostępna.