NixOS 26.05 „Yarara“

Vývojáři NixOS představili vydání NixOS 26.05 „Yarara“ — další stabilní verze distribuce postavené na deklarativní konfiguraci systému a správci balíčků Nix. Verze bude obsahovat opravy chyb a bezpečnostní aktualizace. do 31. prosince 2026a předchozí větev NixOS 25.11 „Xantusia“ bylo zastaralé a dosáhne konce podpory. 30 červen 2026 rok.

Na přípravě tohoto čísla se podíleli tito lidé: 2842 vývojářů, který přispěl 59 703 commity od předchozího vydání. Přidáno do Nixpkgs 20 442 nových balíčků, aktualizováno 20 641 balíčků, smazáno 17 532 zastaralých balíčkůV samotném NixOS se objevil 85 nových modulů и 1547 nových konfiguračních parametrů.

Hlavní změny

  • Fáze 1/initrd nyní standardně běží na systemd.
    Fáze raného spouštění, která je zodpovědná za přípravu systému před spuštěním hlavního operačního systému, byla migrována do systemd. Stará skriptovaná verze byla zastaralá a její odstranění je naplánováno na NixOS 26.11. Dočasně se můžete vrátit k předchozímu chování nastavením boot.initrd.systemd.enable = false, ale vývojáři to nedoporučují. U systémů s disky LUKS jsou nuance migrace popsány samostatně, včetně správné specifikace /dev/mapper/. a změna chování výzvy k zadání hesla.

  • Přidán system.nix jako alternativní vstupní bod pro konfiguraci.
    Kromě známých souborů configuration.nix a flake.nix můžete nyní použít i system.nix. To umožňuje konfigurovat NixOS bez nix-kanálu, například s explicitně připojeným archivem Nixpkgs. Ve výchozím nastavení se soubor hledá v /etc/nixos/system.nix, ale cestu lze změnit pomocí , --file a --attr.

  • Core Linux Ve výchozím nastavení aktualizováno z verze 6.12 na 6.18.
    Zároveň zbývající podporované větve jádra zůstávají dostupné jako dříve: uživatel si může vybrat požadovanou verzi prostřednictvím konfigurace NixOS.

  • D-Bus byl ve výchozím nastavení nahrazen programem dbus-broker.
    Klasická implementace dbus je nyní nahrazena dbus-broker, který je prezentován jako výkonnější a spolehlivější a zároveň si zachovává kompatibilitu s referenční implementací D-Bus. Přepínání mezi implementacemi vyžaduje restart, protože není možné bezpečně restartovat D-Bus uprostřed uživatelské relace. V případě potřeby lze starou implementaci zachovat pomocí services.dbus.implementation = "dbus";.

  • Testovací ovladač NixOS má nyní backend systemd-nspawn.
    Integrační testy lze nyní spouštět nejen v QEMU-VM, ale také v kontejnerech systemd-nspawn. To by mělo urychlit testování a snížit spotřebu zdrojů tam, kde je plnohodnotný virtuální stroj Není nutné. Je konkrétně zmíněna možnost testování úloh GPU/CUDA pomocí bind-mounting uzlů hostitelských zařízení uvnitř kontejnerů.

  • Klíčové komponenty Nixpkgs byly aktualizovány.
    GCC aktualizováno z verze 14 na 15, Node.js ve výchozím nastavení - z verze 22 LTS na 24 LTS, Rubín - od 3.3 do 3.4U GCC a Node.js vývojáři samostatně varují před možnými zpětně nekompatibilními změnami.

  • GNOME bylo aktualizováno na verzi 50 „Tokyo“.
    Tato verze obsahuje GNOME 50, u kterého se očekává vylepšení přístupnosti, podpora zobrazení a další změny v prostředí desktopu.

  • Nejnovější verze Nixpkgs s podporou x86_64-darwin.
    Nixpkgs 26.05 bude poslední verzí s podporou Intelu. macOSBinární sestavení a podpora platforem zůstanou zachovány až do konce životního cyklu verze 26.05, ale ve verzi 26.11 budou sestavení pro x86_64-darwin a podpora sestavení ze zdrojového kódu ukončeny.

Nové moduly

NixOS 26.05 přidává mnoho nových modulů pro služby a programy. Mezi nejvýznamnější patří:

  • services.openthread-border-router — modul pro OpenThread Border Router, bránu mezi Thread mesh sítěmi a IP sítěmi.
  • programy.atuin — Integrace s Atuinem pro synchronizaci, vyhledávání a zálohování historie shellu.
  • služby.meshtasticd — podpora pro Meshtastic, decentralizovanou síť mesh pro zařízení s nízkou spotřebou energie.
  • reakce na služby — démon podobný účelu jako fail2ban: analyzuje výstup programu a může blokovat adresy v případě opakovaných chyb autorizace.
  • services.vinyl-cache — nový modul po přejmenování projektu Varnish Cache na Vinyl Cache; starý soubor services.varnish se stále migruje.
  • služby.rqbit — BitTorrent klient napsaný v Rustu s HTTP API a webovým rozhraním.
  • služby.tailscale.server — Deklarativní konfigurace Tailscale Serve pro publikování lokálních služeb do tailnetu.

Také přidány moduly pro ImmichFrame, PdfDing, mangowc, papra, kiwix-serve, nohang, Clevis/LUKS askpass, Rustical, Ente Auth, linking, Tinyauth, Dawarich, Persians, tabbyAPI, Headplane a řadu dalších služeb.

Změny pro administrátory a pracovní stanice

  • Konfigurace NVIDIA se stala deklarativnější.
    Byl přidán parametr hardware.nvidia.branch pro výběr větve ovladače, vazba modulů NixOS byla aktualizována s novým rozložením balíčku nvidia-x11 a parametry modulů jádra lze nyní zadat pomocí hardware.nvidia.moduleParams, po kterém se zapíší do konfigurace modprobe, a nepředají se globálním příkazovým řádkem jádra.

  • Wine bylo aktualizováno na větev 11.0.
    Pro uživatele, kteří používají Windows- aplikace a hry přes Wine, to znamená přechod na novou hlavní větev Wine jako součást stabilní sady balíčků NixOS 26.05.

  • Certifikáty ACME mají nyní dynamické doby obnovy.
    Pokud není nastavena vlastnost security.acme.defaults.validMinDays, NixOS nyní vypočítává okamžik obnovení na základě doby platnosti certifikátu: u běžných certifikátů dochází k obnovení po uplynutí dvou třetin životnosti certifikátu a u krátkodobých certifikátů po uplynutí poloviny životnosti certifikátu.

  • OpenSSH získal nové možnosti.
    Nyní můžete generovat klíče hostitele pomocí services.openssh.generateHostKeys = true , i když samotný SSH server není povolen. To je užitečné pro systémy, které vyžadují klíče hostitele SSH pro jiné účely, jako například Agenix nebo Sops-Nix. Byl také přidán parametr services.openssh.enableRecommendedAlgorithms , který vám umožňuje odhlásit se ze sady algoritmů doporučených systémem NixOS.

  • Nextcloud je na nových systémech standardně aktualizován na verzi v33.
    Pro konfigurace s verzí system.stateVersion >= 26.05 se standardně používá pkgs.nextcloud33. Vývojáři upozorňují, že přímý upgrade z verze Nextcloud 31 nebo starší na verzi 33 není možný; je nutné nejprve provést upgrade přes meziverzi.

  • Zakázáno hlučné protokolování odmítnutých připojení firewallu.
    Parametr networking.firewall.logRefusedConnections je nyní ve výchozím nastavení nastaven na hodnotu false, protože servery, dostupné z internetu, mohou takové zprávy rychle zahltit vyrovnávací paměť kernel ringu a vytlačit užitečnější diagnostické informace.

  • glibc aktualizován na verzi 2.42.
    Nová verze již neumožňuje spuštění stacku, pokud to vyžaduje sdílená knihovna. Vývojáři považují tyto případy za chybu a doporučují opravit sestavení pomocí -z,noexecstack nebo vymazat příznak pomocí patchelf --clear-execstack; globální povolení starého chování se z bezpečnostních důvodů nedoporučuje.

NixOS 26.05 je vydání s významnými změnami infrastruktury: přechod initrd na systemd, standardní zastarávání starého D-Busu, nový způsob popisu systému pomocí system.nix, zásadní aktualizace Nixpkgs a příprava na odstranění zastaralých platforem a modulů.

Zdroj: linux.org.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster