NixOS 26.05 «Yarara»

A NixOS fejlesztői bemutatták a kiadást NixOS 26.05 «Yarara» — egy újabb stabil verziót, amely a rendszer deklaratív konfigurációja és a Nix csomagkezelő köré épül. A kiadás hibajavításokat és biztonsági frissítéseket fog kapni 2026. december 31-ig, a korábbi ágat NixOS 25.11 "Xantusia" elavultnak nyilvánították, és a támogatás vége 2026. június 30..

A kiadás előkészítésében részt vettek 2842 fejlesztő, akik 59 703 commitot küldtek el az előző kiadás óta. A Nixpkgs-ben 20 442 új csomag került bevezetésre, a meglévő csomagok közül pedig 20 641 frissült, eltávolítottak 17 532 elavult csomagot. Magában a NixOS-ban van 85 új modul és 1547 új konfigurációs paraméter.

Főbb változások

  • A Stage 1/initrd mostantól alapértelmezés szerint a systemd-n működik.
    A rendszer indításáért felelős korai fázis mostantól a systemd-re váltott. A régi skriptes változat elavultnak lett nyilvánítva, és a NixOS 26.11-ben tervezik az eltávolítását. Ideiglenesen vissza lehet térni a korábbi működéshez a boot.initrd.systemd.enable = false segítségével, de a fejlesztők nem javasolják ezt az utat. A LUKS-lemezekkel rendelkező rendszerekhez külön leírás készült a migrálás részleteiről, beleértve a /dev/mapper/ helyes megadását és a jelszókérési viselkedés módosítását.

  • A system.nix hozzáadva mint alternatív belépési pont a konfigurációhoz.
    A megszokott configuration.nix és flake.nix mellett most már használható a system.nix is. Ez lehetővé teszi a NixOS konfigurálását nix-channel nélkül, például egy kifejezetten rögzített Nixpkgs archivummal. Alapértelmezés szerint a fájl a /etc/nixos/system.nix helyen kereshető, de az útvonal módosítható az , —file és —attr segítségével.

  • A Linux kernel alapértelmezés szerint frissítve lett 6.12-ről 6.18-ra.
    Eközben a többi támogatott kernel ágba továbbra is elérhető, ahogyan eddig: a felhasználó választhatja ki a megfelelő verziót a NixOS konfiguráción keresztül.

  • A D-Bus alapértelmezés szerint helyettesítve lett dbus-broker-re.
    A klasszikus dbus implementáció helyett most a dbus-broker használatos, amelyet a nagyobb teljesítmény és megbízhatóság jellemez, megőrizve a D-Bus referencia implementációjával való kompatibilitást. Az implementáció váltása újraindítást igényel, mivel a D-Bus biztonságos újraindítása a felhasználói munkamenet közepette nem lehetséges. Ha szükséges, a régi implementációt a services.dbus.implementation = "dbus"; beállítással lehet megtartani.

  • A NixOS tesztelő drivere systemd-nspawn háttérrendszert kapott.
    Az integrációs tesztek mostantól nemcsak QEMU-VM-en, hanem systemd-nspawn tartályokban is futtathatók. Ez felgyorsítja a teszteket, és csökkenti az erőforrások fogyasztását ott, ahol a teljes körű virtuális gép nem szükséges. Külön említést nyer, hogy GPU/CUDA terhelések tesztelése lehetséges a gazdarendszer eszközeinek bind-mount elérésével a tartályokba.

  • A Nixpkgs kulcsfontosságú összetevői frissültek.
    A GCC 14-es verziója frissítve lett 15, a Node.js alapértelmezetten a 22 LTS-ről 24 LTS-re, a Ruby pedig 3.3-ról 3.4. A GCC és a Node.js esetében a fejlesztők külön figyelmeztetnek a lehetséges visszafelé nem kompatibilis változásokra.

  • A GNOME 50 'Tokyo' verzióra frissítve.
    A kiadás tartalmazza a GNOME 50-et, amely a hozzáférhetőség, a kijelzők kezelése és más asztali környezeti változtatások javításait ígéri.

  • Az utolsó Nixpkgs kiadás x86_64-darwin támogatással.
    A Nixpkgs 26.05 lesz az utolsó kiadás, amely támogatja az Intel macOS-t. A bináris összeállítások és a platform támogatása a 26.05 életciklusa végéig fennmarad, de a 26.11-ben megszűnik az x86_64-darwin összeállítások támogatása és a forrásból készült összeállítások.

Új modulok

A NixOS 26.05 több új modult tartalmaz a szolgáltatásokhoz és programokhoz. A figyelemre méltóak közül:

  • services.openthread-border-router — modul az OpenThread Border Router számára, átjáró a Thread mesh-hálózatok és az IP-hálózatok között.
  • programs.atuin — Atuin integráció a parancssori előzmények szinkronizálására, keresésére és biztonsági mentésére.
  • services.meshtasticd — a Meshtastic támogatása, decentralizált mesh-hálózat, alacsony energiaigényű eszközök számára.
  • services.reaction — a fail2ban-hoz hasonló démon: elemzi a programok kimenetét, és képes blokkolni az IP-címeket ismétlődő hitelesítési hibák esetén.
  • services.vinyl-cache — új modul a Varnish Cache projekt Vinyl Cache névre történő átnevezése után; a régi services.varnish továbbra is elérhető a migrációhoz.
  • services.rqbit — Rust alapú BitTorrent kliens HTTP API-val és webes felülettel.
  • services.tailscale.serve — deklaratív beállítása a Tailscale Serve-nek a helyi szolgáltatások publikálásához a tailnet-en.

Új modulok is hozzá lettek adva az ImmichFrame, PdfDing, mangowc, papra, kiwix-serve, nohang, Clevis/LUKS askpass, Rustical, Ente Auth, linkding, Tinyauth, Dawarich, Perses, tabbyAPI, Headplane és számos más szolgáltatás számára.

Változások az adminisztrátorok és munkásállomások számára

  • Az NVIDIA konfiguráció deklaratívabbá vált.
    Hozzáadva a hardware.nvidia.branch paraméter a meghajtó ágának kiválasztására, frissítve a NixOS modul kötelékét az új nvidia-x11 csomag elrendezéssel, és a kernel modul paraméterek mostantól beállíthatók a hardware.nvidia.moduleParams segítségével, majd rögzítve kerülnek a modprobe konfigurációban, nem pedig globális kernel parancssoron keresztül.

  • A Wine frissítve lett a 11.0 verzióra.
    A Windows alkalmazásokat és játékokat futtató felhasználók számára ez a stabil NixOS 26.05 csomagkészlet keretein belül egy új jelentős Wine verzióra való áttérést jelent.

  • Az ACME tanúsítványok dinamikus megújítási időt kaptak.
    Ha a security.acme.defaults.validMinDays nincs megadva, a NixOS most a tanúsítvány érvényességi idejének figyelembevételével számítja ki a megújítás időpontját: a normál tanúsítványok esetén a megújítás a lejárati idő két harmadának betöltése után történik, a rövid életűek esetén pedig a felénél.

  • Az OpenSSH új beállításokat kapott.
    Mostantól host kulcsokat lehet generálni a services.openssh.generateHostKeys = true segítségével, még akkor is, ha a SSH szerver maga nincs bekapcsolva. Ez hasznos olyan rendszerek számára, amelyeknek SSH host kulcsokra van szükségük más feladatokhoz, például agenix vagy sops-nix. Hozzáadva a services.openssh.enableRecommendedAlgorithms paraméter, amely lehetővé teszi a NixOS által ajánlott algoritmusok használatának lemondását.

  • A Nextcloud alapértelmezés szerint v33-ra frissül az új rendszerek számára.
    A system.stateVersion >= 26.05 konfigurációk esetén alapértelmezés szerint a pkgs.nextcloud33 kerül használatra. A fejlesztők figyelmeztetnek, hogy nem lehet közvetlenül frissíteni a Nextcloud 31 vagy régebbi verziókról a 33-ra: először át kell lépni egy közbenső verzióra.

  • A tűzfal elutasított kapcsolatait zajos naplózás letiltva.
    A networking.firewall.logRefusedConnections paraméter mostantól alapértelmezés szerint false értékű, mivel az szervereken, az internetről elérhető, ilyen üzenetek gyorsan betölthetik a kernel gyűrűt, kiszorítva a hasznosabb diagnosztikai információt.

  • A glibc frissítve lett a 2.42 verzióra.
    Az új verzió már nem teszi végrehajthatóvá a stack-et, ha a shared library ezt megköveteli. A fejlesztők hibának tartják az ilyen eseteket, és javasolják a stack javítását a -z,noexecstack segítségével, vagy a flag patchelf —clear-execstack parancs segítségével való törlésével; a régi viselkedés globális engedélyezését biztonsági megfontolások miatt nem ajánlják.

A NixOS 26.05 – jelentős infrastruktúrábeli változásokkal járó kiadás: átkapcsolás initrd-re systemd-re, az alapértelmezett régi D-Bus elhagyása, a rendszer leírásának új módja a system.nix-en keresztül, a Nixpkgs jelentős frissítése és a elavult platformok és modulok eltávolítására való felkészülés.

Forrás: linux.org.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster