NixOS 26.05 „Yarara“

Vývojári NixOS predstavili vydanie NixOS 26.05 „Yarara“ — ďalšia stabilná verzia distribúcie postavená na deklaratívnej konfigurácii systému a správcovi balíkov Nix. Vydanie bude obsahovať opravy chýb a bezpečnostné aktualizácie. do 31. decembra 2026a predchádzajúca vetva NixOS 25.11 „Xantusia“ je zastarané a dosiahne koniec podpory 30 Jún 2026 rok.

Na príprave tohto čísla sa podieľali títo ľudia: 2842 vývojárov, ktorý prispel 59 703 commitov od predchádzajúceho vydania. Pridané do Nixpkgs 20 442 nových balíkov, aktualizované 20 641 balíkov, vymazané 17 532 zastaraných balíkovV samotnom NixOS sa objavil 85 nových modulov и 1547 nových konfiguračných parametrov.

Hlavné zmeny

  • Fáza 1/initrd teraz štandardne beží na systemd.
    Fáza skorého zavádzania, zodpovedná za prípravu systému pred spustením hlavného operačného systému, bola migrovaná do systemd. Stará skriptovaná verzia bola zastaraná a jej odstránenie je naplánované v NixOS 26.11. Dočasne sa môžete vrátiť k predchádzajúcemu správaniu nastavením boot.initrd.systemd.enable = false, ale vývojári to neodporúčajú. Pre systémy s diskami LUKS sú nuansy migrácie popísané samostatne, vrátane správnej špecifikácie /dev/mapper/. a zmena správania sa pri výzve na zadanie prístupovej frázy.

  • Pridaný súbor system.nix ako alternatívny vstupný bod pre konfiguráciu.
    Okrem známych súborov configuration.nix a flake.nix môžete teraz použiť aj system.nix. To vám umožňuje konfigurovať NixOS bez nix-kanála, napríklad s explicitne pripojeným archívom Nixpkgs. Súbor sa štandardne vyhľadáva v /etc/nixos/system.nix, ale cestu je možné zmeniť pomocou , --file a --attr.

  • jadro Linux Predvolene aktualizované z verzie 6.12 na 6.18.
    Zároveň zostávajú zostávajúce podporované vetvy jadra dostupné ako predtým: používateľ si môže vybrať požadovanú verziu prostredníctvom konfigurácie NixOS.

  • D-Bus bol štandardne nahradený dbus-broker.
    Klasická implementácia dbus je teraz nahradená dbus-broker, ktorý je výkonnejší a spoľahlivejší a zároveň si zachováva kompatibilitu s referenčnou implementáciou D-Bus. Prepínanie medzi implementáciami vyžaduje reštart, pretože nie je možné bezpečne reštartovať D-Bus uprostred používateľskej relácie. V prípade potreby je možné starú implementáciu zachovať pomocou services.dbus.implementation = "dbus";.

  • Testovací ovládač NixOS má teraz backend systemd-nspawn.
    Integračné testy je teraz možné spúšťať nielen v QEMU-VM, ale aj v kontajneroch systemd-nspawn. To by malo zrýchliť testovanie a znížiť spotrebu zdrojov tam, kde je plnohodnotný virtuálny prístroj Nie je potrebné. Možnosť testovania pracovných záťaží GPU/CUDA pripojením uzlov hostiteľského zariadenia v rámci kontajnerov je osobitne uvedená.

  • Kľúčové komponenty Nixpkgs boli aktualizované.
    GCC aktualizované zo 14 na 15, Node.js štandardne - z verzie 22 LTS na 24 LTS, Ruby - od 3.3 do 3.4V prípade GCC a Node.js vývojári samostatne varujú pred možnými spätne nekompatibilnými zmenami.

  • GNOME bolo aktualizované na verziu 50 „Tokyo“.
    Vydanie obsahuje GNOME 50, od ktorého sa očakávajú vylepšenia prístupnosti, podpora zobrazenia a ďalšie zmeny prostredia pracovnej plochy.

  • Najnovšia verzia Nixpkgs s podporou x86_64-darwin.
    Nixpkgs 26.05 bude poslednou verziou s podporou Intelu macOSBinárne zostavenia a podpora platforiem zostanú do konca životného cyklu verzie 26.05, ale vo verzii 26.11 budú zostavenia pre x86_64-darwin a podpora zostavovania zo zdrojového kódu ukončené.

Nové moduly

NixOS 26.05 pridáva mnoho nových modulov pre služby a programy. Medzi najvýznamnejšie patria:

  • services.openthread-border-router — modul pre OpenThread Border Router, bránu medzi sieťovými sieťami Thread mesh a IP sieťami.
  • programy.atuin — Integrácia s Atuinom pre synchronizáciu, vyhľadávanie a zálohovanie histórie shellu.
  • služby.meshtasticd — podpora pre Meshtastic, decentralizovanú sieť mesh pre zariadenia s nízkou spotrebou energie.
  • služby.reakcia — démon podobný účelu ako fail2ban: analyzuje výstup programu a dokáže blokovať adresy v prípade opakovaných chýb autorizácie.
  • services.vinyl-cache — nový modul po premenovaní projektu Varnish Cache na Vinyl Cache; starý súbor services.varnish sa stále migruje.
  • služby.rqbit — BitTorrent klient napísaný v Ruste s HTTP API a webovým rozhraním.
  • služby.tailscale.server — Deklaratívna konfigurácia služby Tailscale Serve na publikovanie lokálnych služieb do siete Tailnet.

Taktiež boli pridané moduly pre ImmichFrame, PdfDing, mangowc, papra, kiwix-serve, nohang, Clevis/LUKS askpass, Rustical, Ente Auth, linking, Tinyauth, Dawarich, Persians, tabbyAPI, Headplane a množstvo ďalších služieb.

Zmeny pre administrátorov a pracovné stanice

  • Konfigurácia NVIDIA sa stala deklaratívnejšou.
    Bol pridaný parameter hardware.nvidia.branch na výber vetvy ovládača, väzba modulov NixOS bola aktualizovaná s novým rozložením balíka nvidia-x11 a parametre modulov jadra je teraz možné zadať pomocou hardware.nvidia.moduleParams, po čom sa zapíšu do konfigurácie modprobe, a nie sa odosielajú cez globálny príkazový riadok jadra.

  • Wine bolo aktualizované na vetvu 11.0.
    Pre používateľov, ktorí používajú Windows- aplikácie a hry cez Wine, čo znamená prechod na novú hlavnú vetvu Wine ako súčasť stabilnej sady balíkov NixOS 26.05.

  • Certifikáty ACME majú teraz dynamické časy obnovy.
    Ak nie je nastavená parameter security.acme.defaults.validMinDays, NixOS teraz vypočíta okamih obnovenia na základe doby platnosti certifikátu: v prípade bežných certifikátov k obnoveniu dôjde po uplynutí dvoch tretín životnosti certifikátu a v prípade krátkodobých certifikátov po uplynutí polovice životnosti certifikátu.

  • OpenSSH získal nové možnosti.
    Teraz môžete generovať hostiteľské kľúče pomocou services.openssh.generateHostKeys = true , aj keď samotný SSH server nie je povolený. Toto je užitočné pre systémy, ktoré vyžadujú hostiteľské kľúče SSH na iné účely, ako napríklad agenix alebo sops-nix. Bol tiež pridaný parameter services.openssh.enableRecommendedAlgorithms , ktorý vám umožňuje odhlásiť sa zo sady algoritmov odporúčaných systémom NixOS.

  • Nextcloud je na nových systémoch štandardne aktualizovaný na verziu v33.
    Pre konfigurácie s verziou system.stateVersion >= 26.05 sa štandardne používa súbor pkgs.nextcloud33. Vývojári upozorňujú, že priamy upgrade z verzie Nextcloud 31 alebo staršej na verziu 33 nie je možný; najprv je potrebné upgradovať cez prechodnú verziu.

  • Zakázané hlučné protokolovanie odmietnutých pripojení brány firewall.
    Parameter networking.firewall.logRefusedConnections je teraz predvolene nastavený na hodnotu false, pretože servery, dostupné z internetu, takéto správy môžu rýchlo zahltiť vyrovnávaciu pamäť jadra a nahradiť užitočnejšie diagnostické informácie.

  • glibc aktualizovaný na verziu 2.42.
    Nová verzia už nespúšťa zásobník, ak to vyžaduje zdieľaná knižnica. Vývojári považujú tieto prípady za chybu a navrhujú opraviť zostavenie pomocou -z,noexecstack alebo vymazať príznak pomocou patchelf --clear-execstack; globálne povolenie starého správania sa z bezpečnostných dôvodov neodporúča.

NixOS 26.05 je vydanie s významnými zmenami infraštruktúry: prechod initrd na systemd, predvolené zastaranie starého D-Bus, nový spôsob popisu systému prostredníctvom system.nix, významná aktualizácia Nixpkgs a príprava na odstránenie zastaraných platforiem a modulov.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster