Wydanie dystrybucji NixOS 20.03, która korzysta z menedżera pakietów Nix.

Przedstawiony wydanie dystrybucji NixOS 20.03, oparty na menedżerze pakietów Nix i oferujący szereg własnych rozwiązań, które upraszczają konfigurację i utrzymanie systemu. Na przykład, w NixOS używany jest pojedynczy plik konfiguracji systemowej (configuration.nix), istnieje możliwość szybkiego przywracania aktualizacji, wsparcie dla przełączania między różnymi stanami systemu, wsparcie dla instalacji indywidualnych pakietów przez poszczególnych użytkowników (pakiet instalowany jest w katalogu domowym), możliwość jednoczesnej instalacji wielu wersji tego samego programu, zapewnione są powtarzalne kompilacje. Rozmiar pełnego obrazu instalacyjnego z KDE wynosi 1,2 GB, skróconej wersji konsolowej - 540 MB.

Podstawowe nowości:

  • Zaktualizowane wersje komponentów dystrybucji, w tym jądro Linux 5.4 (wcześniej 4.19),
    gcc 9.2.0,
    glibc 2.30,
    mesa 19.3.3,
    openssl 1.1.1d,
    PostgreSQL 11, OpenSSH 8.1.
  • Pulpity zostały zaktualizowane do KDE 5.17.5 (+ KDE Applications 19.12.3),
    GNOME 3.34 i Pantheon 5.1.3 (z Elementary OS). Włączenie Pantheona za pomocą ustawienia services.xserver.desktopManager.pantheon.enable, automatycznie włącza powiązany ekran logowania.
  • W graficznym instalatorze po zakończeniu instalacji zapewniono automatyczne uruchamianie graficznej sesji (wcześniej wyświetlał się konsolowy komunikat z propozycją uruchomienia «systemctl start display-manager» jeśli potrzebny był interfejs graficzny). Aby wyłączyć uruchamianie menedżera ekranu w menu rozruchowym dodano pozycję «Disable display-manager».
  • Dla pul ZFS zapewniono cotygodniowe uruchamianie operacji TRIM dla dysków NVME i SSD (ustawienie services.zfs.trim.enable). Jeśli ZFS jest obecny w ustawieniu config.boot.initrd.supportedFilesystems lub config.boot.supportedFilesystems, wykonywane jest także okresowe uruchamianie operacji sprawdzania (services.zfs.autoScrub.enable) i automatycznego tworzenia migawków (services.zfs.autoSnapshot.enable).
  • Kod nixos-option został przepisany w języku C++ i rozszerzony o opcję «-r» do wyświetlania wszystkich ustawień.
  • Ustawienia services.xserver.desktopManager.default i services.xserver.windowManager.default zostały zastąpione uniwersalną opcją services.xserver.displayManager.defaultSession (na przykład, services.xserver.displayManager.defaultSession = «xfce+icewm»).
  • Dodano 46 nowych usług.
  • Obrazy dla kart SD domyślnie są kompresowane przy użyciu bzip2.

Podczas korzystania z Nix, pakiety są instalowane w oddzielnej strukturze katalogów /nix/store lub podkatalogu w katalogu użytkownika. Na przykład, pakiet instalowany jest jako /nix/store/f2a4…8a143-firefox-75.0.0/, gdzie „f2a4…” jest unikalnym identyfikatorem pakietu, używanym do kontroli zależności. Pakiety są zorganizowane jako kontenery zawierające niezbędne komponenty do działania aplikacji.
Podobne podejście jest stosowane w menedżerze pakietów GNU Guix, który opiera się na rozwiązaniach Nix.

Między pakietami możliwe jest określenie zależności, przy czym do wyszukiwania istniejących już zależności stosowane jest skanowanie hashy-identifierów w katalogu zainstalowanych pakietów. Możliwa jest zarówno instalacja gotowych pakietów binarnych z repozytorium (przy instalacji aktualizacji do pakietów binarnych pobierane są tylko zmiany delta), jak i kompilacja z kodów źródłowych ze wszystkimi zależnościami. Kolekcja pakietów jest przedstawiona w specjalnym repozytorium. Nixpkgs.

Źródło: opennet.ru

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