NixOS je nezávislá, funkční a použitelná distribuce GNU / Linux, která používá jako pracovní plochu pracovních prostorů a aplikací KDE plazmové plochy. NixOS se nazývá NixOS, protože je založen na Nixu, čistě funkčním systému správy balíků.
Nix je podobný APT a YUM
Stejně jako APT a YUM, správce balíčků Nix se ujistí, že během upgradu není žádný balíček přerušený. Správa spouštěcích skriptů, konfiguračních souborů a dalších podobných souborů, které jsou zapojeny do správy balíčků distribuce Linuxu.
Lze jej instalovat pouze bez živého režimu!
CD umožňuje uživatelům instalovat operační systém NixOS, ale může být použit přímo z živého média. Poskytuje podporu pro grafické karty Nvidia, ATI a Intel, LVM (Logical Volume Manager) a RAID (Redundant Array of Independent Disks). V současné době může být NixOS nainstalován na 64bitových i 32bitových architekturách, používá některé aplikace GTK, ale většina uživatelského rozhraní je založena na KDE. Automatická detekce hardwaru zajistí, že všechny hardwarové komponenty budou rozpoznány a konfigurovány během procesu instalace.
KDE je výchozí pracovní prostředí
Její desktopové prostředí KDE je většinou nedotčené a poskytuje všechny aplikace, které denně potřebujete, jako je správce souborů Dolphin, webový prohlížeč Konqueror, poštovní klient KMail, Dragon Player a mnoho dalšího. Všechny softwarové balíky jsou spravovány nejmodernějším softwarem pro správu balíčků Nix a existuje hierarchie souborového systému s názvem no / bin, / sbin, / lib, / usr. Všechno je uloženo v adresáři / nix / store.
Obsahuje populární aplikace Linux
Ti z vás, kteří chtějí použít jiné desktopové prostředí, mohou tak učinit instalací Xfce, Awesome, IceWM, i3 a dokonce i správce oken Ratpoison. Populární aplikace Linux, jako jsou Mozilla Firefox, Mozilla Thunderbird a VLC Media Player, mohou být také nainstalovány v NixOSu. Mezi dalšími silnými body NixOS můžeme zmínit správu víceúčelových balíčků, reprodukovatelné systémové konfigurace, atomové a spolehlivé upgrady a rollbacky, které uživatelům umožňují bezpečně přejít zpět na předchozí konfiguraci.
Co je nového v této verzi:
- Hlavní body:
- Verze GNOME je nyní 3.24. Plazma KDE byla inovována na 5.10, aplikace KDE na 17.08.1 a KDE Framework na 5.37.
- Manipulace s uživateli nyní sleduje záznamy o UID / GID, které nejsou přiděleny. Když je uživatel nebo skupina oživena, umožní mu být přidělen předtím identifikátor UID / GID. Důsledkem toho je, že UID a GID již nejsou znovu použity.
- Možnost modulu services.xserver.xrandrHeads nyní způsobí, že první hlava uvedená v tomto seznamu bude nastavena jako primární hlavička. Kromě toho je nyní možné nastavit další možnosti pomocí atributu, například:
- {services.xserver.xrandrHeads = [
- "HDMI-0"
- výstup = "DVI-0";
- primární = true;
- monitorConfig = ''
- Možnost "Otočit" "pravé"
- '';
- Tímto nastavíte výstup DVI-0 jako primární hlavu, přestože je v seznamu první hlava HDMI-0.
- Správa SSL v modulu services.nginx byla vyčištěna, přejmenovává se na nesprávný název enableSSL na pouze SSL, což odráží její původní záměr. To se nepoužívá s již existujícím forceSSL, který vytváří druhý virtuální hostitelský server SSL přesměrovávající na virtuální hostitel SSL. To náhodou pracovalo dříve kvůli konkrétním podrobnostem implementace. V případě, že jste zadali oba položky, odeberte volbu enableSSL, abyste zachovali předchozí chování.
- Byla zavedena další volba addSSL pro konfiguraci virtuálního hostitele bez SSL a virtuálního hostitele SSL se stejnou konfigurací.
- Byly zavedeny možnosti konfigurace možností řešení a bloků proti proudu. Další podrobnosti najdete v jejich informacích.
- Možnost portu byla nahrazena obecnější možností poslechu, která umožňuje určit více adres, portů a konfigurací protokolu SSL v závislosti na výše uvedené manipulaci s protokolem SSL.
- Nové služby:
- Následující nové služby byly přidány od poslední verze:
- config / fonts / fontconfig-penultimate.nix
- config / fonts / fontconfig-ultimate.nix
- config / terminfo.nix
- hardware / senzor / iio.nix
- hardware / nitrokey.nix
- hardware / raid / hpsa.nix
- programy / browserpass.nix
- programy / gnupg.nix
- programy / qt5ct.nix
- programy / slock.nix
- programy / thefuck.nix
- bezpečnost / auditd.nix
- zabezpečení / lock-kernel-modules.nix
- správci služby / docker.nix
- správci služby / trivial.nix
- služby / admin / sůl / master.nix
- služby / admin / sůl / minion.nix
- služby / audio / slimserver.nix
- služby / cluster / kubernetes / default.nix
- služby / cluster / kubernetes / dns.nix
- služby / cluster / kubernetes / dashboard.nix
- služby / kontinuální integrace / hail.nix
- služby / databáze / clickhouse.nix
- služby / databáze / poštovné.nix
- služby / desktopy / gnome3 / gnome-disks.nix
- služby / desktopy / gnome3 / gpaste.nix
- služby / protokolování / SystemdJournal2Gelf.nix
- služby / protokolování / heartbeat.nix
- služby / protokolování / journalwatch.nix
- služby / protokolování / syslogd.nix
- služby / mail / mailhog.nix
- služby / mail / nullmailer.nix
- služby / misc / airsonic.nix
- služby / misc / autorandr.nix
- služby / misc / exhibitor.nix
- služby / misc / fstrim.nix
- služby / misc / gollum.nix
- služby / misc / irkerd.nix
- služby / misc / jackett.nix
- služby / misc / radarr.nix
- služby / misc / snapper.nix
- služby / monitoring / osquery.nix
- služby / monitoring / prometheus / collectd-exportator.nix
- služby / monitoring / prometheus / fritzbox-exporter.nix
- služby / síťové soubory / kbfs.nix
- služby / síťování / dnscache.nix
- služby / síťování / fireqos.nix
- služby / síť / iwd.nix
- služby / síťování / keepalived / default.nix
- služby / síť / keybase.nix
- služby / síťování / lldpd.nix
- služby / síť / materialbridge.nix
- služby / sítě / squid.nix
- služby / síť / tinydns.nix
- služby / síť / xrdp.nix
- služby / zabezpečení / shibboleth-sp.nix
- služby / zabezpečení / sks.nix
- služby / zabezpečení / sshguard.nix
- služby / zabezpečení / torify.nix
- služby / zabezpečení / usbguard.nix
- služby / zabezpečení / vault.nix
- služby / systém / earlyoom.nix
- služby / systém / saslauthd.nix
- služby / webové aplikace / nexus.nix
- služby / webové aplikace / pgpkeyserver-lite.nix
- služby / webové aplikace / piwik.nix
- služby / webové servery / lighttpd / collectd.nix
- služby / webové servery / minio.nix
- služby / x11 / display-manažeři / xpra.nix
- služby / x11 / xautolock.nix
- úkoly / souborové systémy / bcachefs.nix
- úkoly / powertop.nix
- Zpětné nekompatibility:
- Při upgradu z předchozího vydání si prosím uvědomte následující nekompatibilní změny:
- V virtualizačním prostředí založeném na Qemu se názvy síťových rozhraní změnily z enp0s3 na ens3.
- To je způsobeno změnou konfigurace jádra. Nové pojmenování je v souladu s jinými distribucemi Linux s systemd. Další informace naleznete v dokumentu # 29197.
- Stroj je ovlivněn v případě, že nástroj virt-jak vrací qemu nebo kvm a používá jména rozhraní v libovolné části konfigurace NixOS, zejména pokud je použita statická síťová konfigurace se síťovými rozhraními.
- Před opětovným restartováním počítačů se ujistěte, že:
- Změňte názvy rozhraní v konfiguraci NixOS. První rozhraní bude nazýváno ens3, druhá bude ens8 a začíná odtud zvyšovat o 1.
- Po změně názvů rozhraní znovu sestavit systém pomocí spouštění nixos-rebuild a aktivovat novou konfiguraci po restartování. Pokud přepnete na novou konfiguraci, můžete ztratit síťové připojení! Pokud používáte nixops, nasadit s nixops nasadit - force-reboot.
- Následující změny platí, pokud je stateVersion změněn na 17.09 nebo vyšší. Pro stateVersion = "17.03" nebo nižší zachovává staré chování.
- Výchozí verze postgresu byla změněna z 9.5 na 9.6.
- Jméno postgres superuser se změnilo z kořenového na postgrese a podrobněji sledovalo, co dělají ostatní distribuce systému Linux.
- Výchozí dataDir postgres se změnil z / var / db / postgres na / var / lib / postgresql / $ psqlSchema, kde například $ psqlSchema je 9.6.
- Výchozí dataDir mysql se změnila z / var / mysql na / var / lib / mysql.
- Výchozí balíček Radicale se změnil z 1.x na 2.x. Pokyny k migraci naleznete zde. Je také možné použít novější verzi nastavením balíčku na radicale2, což se provede automaticky, když stavVersion je 17.09 nebo vyšší. Možnost extraArgs byla přidána, aby umožnila předání argumentů migrace dat uvedených v pokynech; podívejte se na test radicale.nix NixOS pro příklad migrace.
- Balíček aiccu byl odstraněn. To je způsobeno tím, že SixXS ztrácí tunel IPv6.
- Vektorový balík a modul ventilátoru byly odstraněny z důvodu, že vývojáři neupřednostňují jejich opravy iproute2 a zpožďují kompatibilitu s nedávnými verzemi iproute2.
- Kolekce nápadů na nejvyšší úrovni byla přejmenována. Všechny IDE JetBrains jsou nyní v jetbrains.
- Stavová databáze flexgetů nelze přeinstalovat do nového interního formátu, což vyžaduje odstranění libovolného existujícího db-config.sqlite, který bude automaticky vytvořen.
- Služba ipfs nyní již ignoruje možnost dataDir. Pokud jste někdy nastavili tuto možnost na jinou než výchozí hodnotu, musíte ji buď zrušit (tak se použije výchozí nastavení) nebo ručně migrovat stará data pomocí
- dataDir = & lt; valueOfDataDir & gt;
- mv / var / lib / ipfs /.ipfs/* $ dataDir
- rmdir /var/lib/ipfs/.ipfs
- Služba caddy dříve používala zvláštní adresář .caddy v datovém adresáři zadaném s volbou dataDir. Obsah adresáře .caddy se nyní očekává v datovém adresáři.
- Uživatelská služba ssh-agent již není ve výchozím nastavení spuštěna. Použijte programy.ssh.startAgent, pokud je to zapotřebí. K dispozici je také nový modul programs.gnupg.agent, který vytváří uživatelskou službu gpg-agent. Může také sloužit jako agent SSH, pokud je nastaven enableSSHSupport.
- Sítě služby. name & gt; .listenAddress měla zavádějící jméno, které neodpovídalo jeho chování. Nyní správně definuje IP pro naslouchání příchozích připojení. Chcete-li zachovat předchozí chování, použijte službu services.tinc.networks. & Lt; name & gt; .bindToAddress. Podrobnější informace naleznete v popisu možností.
- byly odebrány. To je způsobeno tím, že projekt byl mrtvý a nebyl budován s openssl 1.1.
- Nastavovací háček cc-wrapper nyní exportuje řadu proměnných prostředí odpovídající binárům binutils (např. LD, STRIP, RANLIB atd.). To je děláno, aby se zabránilo hromadění systémů sestavování balíčků, což je těžší předvídat, zvláště při cross-compilaci. Některé balíčky se však kvůli tomu ztratily - jejich konstrukční systémy buď nepodporují, ani tvrdí, že podporují bez odpovídajících testů, přičemž tyto parametry prostředí považují za parametry.
- services.firefox.syncserver je nyní ve výchozím nastavení spuštěn jako uživatel bez uživatele root. K této změně byla změněna výchozí umístění databáze sqlite. Migrace by měla fungovat automaticky. Podrobnější informace naleznete v popisu možností.
- Správce a balíček oken kompilátoru byl odebrán. Systémová podpora byla několik let přerušena.
- Podpora dotykové podložky by nyní měla být povolena pomocí libinputu, protože synaptika je nyní zastaralá. Viz volba services.xserver.libinput.enable.
- grsecurity / PaX byla zrušena po upstream rozhodnutí o zastavení bezplatné podpory. Více informací naleznete v oznámení upstream. V současné době není k dispozici žádná úplná náhrada programu grsecurity / PaX.
- služby.mysql má nyní deklarativní konfiguraci databází a uživatelů s možnostmi zajistěteDabezpečení a zajištěníUživatelů.
- Tyto možnosti nikdy neodstraní stávající databáze a uživatele, zejména ne při změně hodnoty voleb.
- Uživatelé MySQL budou identifikováni pomocí autentizace socket Unix. Tím se autentizuje uživatel Unix pouze se stejným názvem a to bez nutnosti zadání hesla.
- Pokud jste dříve vytvořili uživatele root MySQL s heslem, musíte před použitím nových možností přidat uživatele root pro autentizaci unix socket. To lze provést spuštěním následujícího skriptu SQL:
- CREATE USER 'root' @ '%' IDENTIFIED BY '';
- GRANT ALL PRIVILEGES ON *. * TO 'root' @ '%' S GRANT OPTION;
- PRIVILEGY FLUSH;
- - Volitelně smazat uživatele s ověřeným heslem:
- - DROP USER 'root' @ 'localhost';
- Hodnota parametru sha256 výrazu dockerTools.pullImage musí být aktualizována, protože mechanismus stahování obrázku byl změněn. Skopeo se nyní používá k vytažení obrázku namísto démona Dockera.
- services.mysqlBackup nyní pracuje ve výchozím nastavení bez nastavení uživatele, včetně pro uživatele jiné než mysql.
- Ve výchozím nastavení uživatel mysql již není uživatel, který provádí zálohu. Namísto toho je použit systémový účet mysqlbackup.
- Služba mysqlBackup nyní používá namísto cron systémové časovače
- Volba services.mysqlBackup.period proto již neexistuje a byla nahrazena službou services.mysqlBackup.calendar, která je ve formátu systemd.time (7).
- Pokud očekáváte odeslání e-mailu při selhání zálohování, zvažte použití skriptu, který sleduje systémový deník pro chyby. Je nám líto, že v současné době neexistuje žádná vestavěná funkce.
- Můžete zkontrolovat, zda zálohy stále fungují spuštěním příkazu systemctl start mysql-backup a pak systemctl status mysql-backup.
- Při přepínání do nové konfigurace jsou nyní spravované strukturované systémové služby, např. container @ name, což vede k jejich opětovnému načtení.
- Steam: parametr newStdcpp byl odstraněn a již by neměl být potřeba.
- Redis byla aktualizována na verzi 4, která povede k restartování hromadného seskupení kvůli změnám v manipulaci se sítí, aby byla zajištěna kompatibilita se sítí NATing.
- Jiné pozoruhodné změny:
- Moduly mohou být nyní deaktivovány pomocí vypnutých modulů. To lze použít k importu sady modulů z jiného kanálu, přičemž zbývající část systému zůstává stabilní.
- Aktualizováno na FreeType 2.7.1 včetně nového typu TrueType. Nový motor nahrazuje motor Infinality, který byl standardně v NixOSu. Výchozí nastavení vykreslování písma nyní poskytuje fontconfig-penultimate, nahrazující fontconfig-ultimate; nové výchozí hodnoty jsou méně invazivní a poskytují vykreslování, které je více konzistentní s ostatními systémy a doufejme s úmyslem každého návrháře písma. Některé konfigurace v rámci celého systému byly odstraněny z modulu Fontconfig NixOS, kde jsou k dispozici nastavení uživatele Fontconfig.
- ZFS / SPL byly aktualizovány na 0.7.0, zfsUnstable, splnitelné proto byly odstraněny.
- Volba time.timeZone nyní kromě hodnoty řetězců časového pásma umožňuje hodnotu null. Tato hodnota umožňuje měnit časové pásmo systému imperativně pomocí časové zóny nastavené časové pásmo. Výchozí časové pásmo je stále UTC.
- Nixpkgs překryvy mohou být nyní zadány se souborem i adresářem. Hodnota < nixpkgs-overlays & gt; může být soubor a ~ / .config / nixpkgs / overlays.nix lze použít namísto adresáře ~ / .config / nixpkgs / overlays.
- Podrobnější informace naleznete v kapitole překryvů příručky Nixpkgs.
- Definice pro / etc / hosts mohou být nyní specifikovány deklaratorně s networking.hosts.
- K instalačnímu načítači byly přidány dvě nové možnosti, kromě výchozí změny. Jména protokolů jádra byly sníženy na standardní výchozí nastavení pro výchozí volby, aby nedošlo k spamování konzoly, např. připojení k síti.
- To vede k přidání nové možnosti ladění pro nastavení úrovně protokolu do předchozího podrobného režimu, který usnadňuje ladění, ale stále je snadno přístupný.
- Navíc byla přidána volba copytoram, která umožňuje po instalaci médium nainstalovat. Umožňuje to, aby se z vašeho telefonu odpojil.
- Services.gitlab-runner.configOptions byl přidán pro upřesnění konfigurace gitlab-runnerů.
- Services.jenkins.plugins byl přidán k instalaci pluginů snadno, lze je generovat pomocí jenkinsPlugins2nix.
- ServicesPostfix.config byl přidán pro specifikaci main.cf s možnostmi NixOS. Kromě toho byly do modulu postfix přidány další možnosti, které byly dále vylepšeny.
- Balíček a modul GitLab byly aktualizovány na nejnovější verzi 10.0.
- Spouštěcí zavaděč systémového spouštěče nyní uvádí verzi NixOS, verzi jádra a datum sestavení všech zaváděcích generací.
- Služba dnscrypt-proxy nyní přednastavuje použití náhodného záložního resolveru, který je vybrán ze seznamu veřejných řešitelů, které nepodporují protokolování, s podporou DNSSEC. Existující konfigurace lze přenést do tohoto režimu provozu tím, že vynecháte volbu services.dnscrypt-proxy.resolverName nebo jej nastavíte na hodnotu "náhodný".
Balík a modul modulu
Balík a modul wvdial byly odstraněny. To je způsobeno tím, že projekt byl mrtvý a nebyl budován s openssl 1.1.
Podpora
Co je nového ve verzi 17.03:
- Nixpkgs je nyní rozšiřitelný přes překryvy. Další informace naleznete v příručce Nixpkgs.
- Toto vydání je založeno na Glibc 2.25, GCC 5.4.0 a systemd 232. Výchozí linuxové jádro je 4.9 a Nix je 1.11.8.
- Výchozí pracovní prostředí je nyní Plazma KDE 5. KDE 4 byla odstraněna
- Funkce nastaveného obalu nyní podporuje možnosti nastavení.
- Server X.org používá větev 1.19. Vzhledem k nekompatibilitě ABI, ati_unfree stále vynucuje 1.17 a amdgpu-pro začíná nutí 1.18.
- Křížová kompilace byla přepsána. Podrobné informace naleznete v příručce nixpkgs. Nejvíce zřejmá zlomová změna je, že v odvozeninách neexistuje žádný. InitDrv ani .crossDrv jsou nyní ve výchozím nastavení kříženy, nikoli nativní.
- Přepsaná funkce přepsaných balíků byla nahrazena překryvy
- Balíky v nixpkgs mohou být označeny jako nezabezpečené pomocí uvedených zranitelností. Další informace naleznete v příručce Nixpkgs.
- Ve výchozím nastavení PHP je PHP 7.1
- Manipulace s uživateli nyní sleduje záznamy o UID / GID, které nejsou přiděleny. Když je uživatel nebo skupina oživena, umožní mu být přidělen předtím identifikátor UID / GID. Důsledkem toho je, že UID a GID již nejsou znovu použity.
Co je nového ve verzi 16.09:
- Mnoho konfigurací NixOS a balíků Nix nyní využívá mnohem méně místa na disku díky rozsáhlé práci na snížení velikosti uzávěru. Například velikost uzávěru minimálního kontejneru NixOS poklesla z ~ 424 MiB v 16.03 na ~ 212 MiB v 16.09, zatímco velikost uzavření Firefoxu se pohybovala z ~ 651 MiB na ~ 259 MiB.
- Pro zvýšení bezpečnosti jsou balíčky nyní vytvářeny pomocí různých funkcí kalení. Další informace naleznete v příručce Nixpkgs.
- Podpora pro systém PXE netboot. Viz oddíl 2.3, "Zavedení ze systému" netboot " média (PXE) " pro dokumentaci.
- server X.org 1.18. Pokud použijete ovladač ati_unfree, 1.17 je stále používáno kvůli nekompatibility ABI.
- Toto vydání je založeno na Glibc 2.24, GCC 5.4.0 a systemd 231. Výchozí linuxové jádro zůstává 4.4.
- Následující nové služby byly přidány od poslední verze:
- hardware / video / amdgpu.nix
- hardware / video / displaylink.nix
- programy / info.nix
- programy / mosh.nix
- programy / spacefm.nix
- programy / tmux.nix
- programy / xonsh.nix
- bezpečnost / chromium-suid-sandbox.nix
- bezpečnost / hidepid.nix
- služby / audio / squeezelite.nix
- služby / zálohování / znapzend.nix
- služby / kontinuální integrace / buildkite-agent.nix
- služby / kontinuální integrace / hydra / default.nix
- služby / kontinuální integrace / gocd-agent / default.nix
- služby / kontinuální integrace / gocd-server / default.nix
- služby / vývoj / hoogle.nix
- služby / editory / emacs.nix
- služby / hry / factorio.nix
- služby / hry / terraria.nix
- služby / protokolování / awstats.nix
- služby / protokolování / graylog.nix
- služby / misc / emby.nix
- služby / misc / mantisbt.nix
- služby / misc / nzbget.nix
- služby / misc / packagekit.nix
- služby / misc / sonarr.nix
- služby / misc / spice-vdagentd.nix
- služby / misc / taskserver
- služby / síťové / souborové systémy / tahoe.nix
- služby / síťování / coturn.nix
- služby / síťování / ferm.nix
- služby / síťování / gdomap.nix
- služby / síťování / libreswan.nix
- služby / síťování / logmein-hamachi.nix
- služby / síť / mfi.nix
- služby / síť / mjpg-streamer.nix
- služby / síť / mosquitto.nix
- služby / síťování / nntp-proxy.nix
- služby / síť / offlineimap.nix
- služby / síťování / pptpd.nix
- služby / síť / sniproxy.nix
- služby / síťování / kouření.nix
- služby / networking / toxvpn.nix
- služby / síťování / xl2tpd.nix
- služby / síť / zerobin.nix
- služby / zabezpečení / oauth2_proxy.nix
- služby / torrent / flexget.nix
- služby / webové aplikace / substancemost.nix
- služby / webové aplikace / tt-rss.nix
- služby / webové servery / caddy.nix
- služby / webové servery / lighttpd / inginious.nix
- služby / x11 / compton.nix
- služby / x11 / xbanish.nix
- systém / boot / loader / systemd-boot / systemd-boot.nix
- systém / boot / plymouth.nix
- virtualizace / xe-host-utilities.nix
- Další pozoruhodné vylepšení:
- Upravená podpora grsecurity / PaX. Nyní je k dispozici pouze jedno obecné distribuční jádro a konfigurační rozhraní bylo zjednodušené. Uživatelé plochy by měli být schopni jednoduše nastavit
- security.grsecurity.enable = true
- získáte přiměřeně bezpečný systém, aniž byste museli obětovat příliš mnoho funkcí. Viz kapitola 17, Grsecurity / PaX pro dokumentaci
- Zvláštní souborové systémy, jako / proc, / run a další, mají nyní stejné možnosti připojení, jaké doporučuje systemd a jsou sjednoceny na různých místech v NixOSu. Možnosti připojení se aktualizují během přepnutí nixos-rebuild, pokud je to možné. Jednou z výhod je vylepšená bezpečnost - většina takových souborových systémů je nyní připojena s možnostmi noexec, nodev a / nebo nosuid.
- Filtr zpětné cesty v minulosti narušoval provoz serveru DHCPv4. Byla přidána výjimka pro protokol DHCPv4 a nová možnost protokolování paketů, které byly zrušeny kvůli filtru zpětné cesty (networking.firewall.logReversePathDrops) pro snadnější ladění.
- Konfigurace kontejnerů v kontejnerech ..config je nyní správně zadána a zkontrolována. Konkrétně jsou částečně konfigurovány správně.
- Programy wrap wrapper s adresářovými kontejnery, / var / setuid-wrappers, jsou nyní aktualizovány atomicky, aby se zabránilo selhání, pokud je přepnutí na novou konfiguraci přerušeno.
- služby.xserver.startGnuPGAgent byl odstraněn kvůli nárazu GnuPG 2.1.x. Podívejte se, jak dosáhnout podobného chování. Po upgradu budete možná potřebovat pkill gpg-agent, aby se zabránilo tomu, že se stane zastaralý agent.
- Deklarační uživatelé mohou sdílet uid kvůli chybě v řešení sporu pro řešení skriptu.
- Gummi boot byl nahrazen systémovým bootováním.
- Balíček Hydra a modul NixOS byly přidány pro pohodlí.
Co je nového ve verzi 16.03:
- Toto vydání přináší mnoho vylepšení včetně Nix 1.12.2, sysyemd 229, jádro 4.4 a mnoho aktualizací balíčků.
Co je nového ve verzi 15.09:
- Kromě mnoha nových a upgradovaných balíků má tato verze následující zdůraznění:
- Systemd byl aktualizován na verzi 217, která má mnoho vylepšení.
- Nix byl aktualizován na 1,8.
- NixOS je nyní založen na Glibcu 2,20.
- KDE byl aktualizován na 4.14.
- Výchozí jádro Linuxu bylo aktualizováno na 3.14.
- Pokud je user.mutableUsers povolen (výchozí), změny provedené v prohlášení uživatele nebo skupiny budou správně realizovány při spuštění nixos-rebuild. Odstranění specifikace uživatele ze souboru configuration.nix způsobí smazání skutečného uživatelského účtu. Pokud je user.mutableUsers zakázán, již není nutné zadávat UID nebo GID; pokud jsou vynechány, jsou přiřazeny dynamicky.
- Následující služby byly přidány od poslední verze:
- atftpd
- bosun
- bspwm
- chronos
- shromažďuje
- konzul
- cpurner-cryptonight
- crashplan
- dnscrypt-proxy
- registr docker
- docker
- atd.
- fail2ban
- fcgiwrap
- flotily
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolit
- Dokumenty gnome3.gnome
- gnome3.gnome-online-horníci
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- kapalina
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopidy
- neo4j
- nsd
- openntpd
- opentsdb
- otevřete přepnutí
- parallels-guest
- peerflix
- phd
- polipo
- Žaluzie
- radikál
- zrušit
- riemann
- scollector
- hledá
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- točivý moment / mr
- točivý moment / server
- uhub
- unifi
- znc
- zookeeper
- Při upgradu z předchozího vydání si prosím uvědomte následující nekompatibilní změny:
- Výchozí verze aplikace Apache httpd je nyní 2.4. Použijete-li volbu extraConfig k předání doslovného konfiguračního textu aplikace Apache, bude možná nutné jej aktualizovat - viz dokumentaci Apache pro podrobnosti. Pokud chcete pokračovat v používání httpd 2.2, přidejte do konfigurace NixOS následující řádek: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlisting & gt;
- PHP 5.3 bylo odstraněno, protože již není podporováno projektem PHP. K dispozici je příručka pro migraci.
- Hostitelová strana virtuálního dvojice kontejnerů se nazývá ve-container-name spíše než c-container-name.
- Podpora GNOME 3.10 byla zrušena. Výchozí verze GNOME je nyní 3.12.
- VirtualBox byl upgradován na verzi 4.3.20. Uživatelé mohou vyžadovat spuštění rm -rf /tmp/.vbox*. Import linky = [] již není nutné, místo toho použijte services.virtualboxHost.enable = true.
- Standardní režim je také ve výchozím nastavení povolen, což znamená, že pokud nebudete chtít používat podporu USB, už nebudete muset být členem skupiny vboxusers.
- Chromium byl aktualizován na 39.0.2171.65. enabledPepperPDF je nyní povoleno ve výchozím nastavení. chróm * Balíčky wrapper již neexistují, protože upstream vyloučila podporu NSAPI. chróm-stabilní byl přejmenován na chrom.
- Dokumentace o balení Pythonu je nyní součástí příručky nixpkgs. Chcete-li přepsat balíky pythonu, které jsou k dispozici pro vlastní python, použijte pkgs.pythonFull.buildEnv.override namísto pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" již není podporována. Většina uživatelů bude chtít nechat nedefinovanou verzi, která automaticky odkládá odkládací oddíly. Existuje zhodnocení, které zajistí, že řetězec začíná lomítkem.
- Výchozí systémová časová zóna pro instalace NixOS se změnila z CET na UTC. Chcete-li zvolit jinou časovou zónu pro váš systém, nakonfigurujte time.timeZone v konfiguraci.nix. Úplný seznam možných hodnot pro toto nastavení je k dispozici na adrese https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Obrazovka GNU byla aktualizována na 4.2.1, což znemožňuje připojení k relacím vytvořeným staršími verzemi obrazovky.
- Ovladač Intel GPU byl aktualizován na verzi 3.x prerelease (používaný většinou distribucí) a nyní podporuje DRI3.
Co je nového ve verzi 14.12.727:
- Kromě mnoha nových a upgradovaných balíků má tato verze následující zdůraznění:
- Systemd byl aktualizován na verzi 217, která má mnoho vylepšení.
- Nix byl aktualizován na 1,8.
- NixOS je nyní založen na Glibcu 2,20.
- KDE byl aktualizován na 4.14.
- Výchozí jádro Linuxu bylo aktualizováno na 3.14.
- Pokud je user.mutableUsers povolen (výchozí), změny provedené v prohlášení uživatele nebo skupiny budou správně realizovány při spuštění nixos-rebuild. Odstranění specifikace uživatele ze souboru configuration.nix způsobí smazání skutečného uživatelského účtu. Pokud je user.mutableUsers zakázán, již není nutné zadávat UID nebo GID; pokud jsou vynechány, jsou přiřazeny dynamicky.
- Následující služby byly přidány od poslední verze:
- atftpd
- bosun
- bspwm
- chronos
- shromažďuje
- konzul
- cpurner-cryptonight
- crashplan
- dnscrypt-proxy
- registr docker
- docker
- atd.
- fail2ban
- fcgiwrap
- flotily
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolit
- Dokumenty gnome3.gnome
- gnome3.gnome-online-horníci
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- kapalina
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopidy
- neo4j
- nsd
- openntpd
- opentsdb
- otevřete přepnutí
- parallels-guest
- peerflix
- phd
- polipo
- Žaluzie
- radikál
- zrušit
- riemann
- scollector
- hledá
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- točivý moment / mr
- točivý moment / server
- uhub
- unifi
- znc
- zookeeper
- Při upgradu z předchozího vydání si prosím uvědomte následující nekompatibilní změny:
- Výchozí verze aplikace Apache httpd je nyní 2.4. Použijete-li volbu extraConfig k předání doslovného konfiguračního textu aplikace Apache, bude možná nutné ji aktualizovat - viz dokumentaci Apache pro podrobnosti. Pokud chcete pokračovat v používání httpd 2.2, přidejte do konfigurace NixOS následující řádek: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlisting & gt;
- PHP 5.3 bylo odstraněno, protože již není podporováno projektem PHP. K dispozici je příručka pro migraci.
- Hostitelová strana virtuálního dvojice kontejnerů se nazývá ve-container-name spíše než c-container-name.
- Podpora GNOME 3.10 byla zrušena. Výchozí verze GNOME je nyní 3.12.
- VirtualBox byl upgradován na verzi 4.3.20. Uživatelé mohou vyžadovat spuštění rm -rf /tmp/.vbox*. Import linky = [] již není nutné, místo toho použijte services.virtualboxHost.enable = true.
- Standardní režim je také ve výchozím nastavení povolen, což znamená, že pokud nebudete chtít používat podporu USB, už nebudete muset být členem skupiny vboxusers.
- Chromium byl aktualizován na 39.0.2171.65. enabledPepperPDF je nyní povoleno ve výchozím nastavení. chróm * Balíčky wrapper již neexistují, protože upstream vyloučila podporu NSAPI. chróm-stabilní byl přejmenován na chrom.
- Dokumentace o balení Pythonu je nyní součástí příručky nixpkgs. Chcete-li přepsat balíky pythonu, které jsou k dispozici pro vlastní python, použijte pkgs.pythonFull.buildEnv.override namísto pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" již není podporována. Většina uživatelů bude chtít nechat nedefinovanou verzi, která automaticky odkládá odkládací oddíly. Existuje zhodnocení, které zajistí, že řetězec začíná lomítkem.
- Výchozí systémová časová zóna pro instalace NixOS se změnila z CET na UTC. Chcete-li zvolit jinou časovou zónu pro váš systém, nakonfigurujte time.timeZone v konfiguraci.nix. Úplný seznam možných hodnot pro toto nastavení je k dispozici na adrese https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Obrazovka GNU byla aktualizována na 4.2.1, což znemožňuje připojení k relacím vytvořeným staršími verzemi obrazovky.
- Ovladač Intel GPU byl aktualizován na verzi 3.x prerelease (používaný většinou distribucí) a nyní podporuje DRI3.
Co je nového ve verzi 14.12.669:
- Kromě mnoha nových a upgradovaných balíků má tato verze následující zdůraznění:
- Systemd byl aktualizován na verzi 217, která má mnoho vylepšení.
- Nix byl aktualizován na 1,8.
- NixOS je nyní založen na Glibcu 2,20.
- KDE byl aktualizován na 4.14.
- Výchozí jádro Linuxu bylo aktualizováno na 3.14.
- Pokud je user.mutableUsers povolen (výchozí), změny provedené v prohlášení uživatele nebo skupiny budou správně realizovány při spuštění nixos-rebuild. Odstranění specifikace uživatele ze souboru configuration.nix způsobí smazání skutečného uživatelského účtu. Pokud je user.mutableUsers zakázán, již není nutné zadávat UID nebo GID; pokud jsou vynechány, jsou přiřazeny dynamicky.
- Následující služby byly přidány od poslední verze:
- atftpd
- bosun
- bspwm
- chronos
- shromažďuje
- konzul
- cpurner-cryptonight
- crashplan
- dnscrypt-proxy
- registr docker
- docker
- atd.
- fail2ban
- fcgiwrap
- flotily
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolit
- Dokumenty gnome3.gnome
- gnome3.gnome-online-horníci
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- kapalina
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopidy
- neo4j
- nsd
- openntpd
- opentsdb
- otevřete přepnutí
- parallels-guest
- peerflix
- phd
- polipo
- Žaluzie
- radikál
- zrušit
- riemann
- scollector
- hledá
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- točivý moment / mr
- točivý moment / server
- uhub
- unifi
- znc
- zookeeper
- Při upgradu z předchozího vydání si prosím uvědomte následující nekompatibilní změny:
- Výchozí verze aplikace Apache httpd je nyní 2.4. Použijete-li volbu extraConfig k předání doslovného konfiguračního textu aplikace Apache, bude možná nutné jej aktualizovat - viz dokumentaci Apache pro podrobnosti. Pokud chcete pokračovat v používání httpd 2.2, přidejte do konfigurace NixOS následující řádek: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlisting & gt;
- PHP 5.3 bylo odstraněno, protože již není podporováno projektem PHP. K dispozici je příručka pro migraci.
- Hostitelová strana virtuálního dvojice kontejnerů se nazývá ve-container-name spíše než c-container-name.
- Podpora GNOME 3.10 byla zrušena. Výchozí verze GNOME je nyní 3.12.
- VirtualBox byl upgradován na verzi 4.3.20. Uživatelé mohou vyžadovat spuštění rm -rf /tmp/.vbox*. Import linky = [] již není nutné, místo toho použijte services.virtualboxHost.enable = true.
- Standardní režim je také ve výchozím nastavení povolen, což znamená, že pokud nebudete chtít používat podporu USB, už nebudete muset být členem skupiny vboxusers.
- Chromium byl aktualizován na 39.0.2171.65. enabledPepperPDF je nyní povoleno ve výchozím nastavení. chróm * Balíčky wrapper již neexistují, protože upstream vyloučila podporu NSAPI. chróm-stabilní byl přejmenován na chrom.
- Dokumentace o balení Pythonu je nyní součástí příručky nixpkgs. Chcete-li přepsat balíky pythonu, které jsou k dispozici pro vlastní python, použijte pkgs.pythonFull.buildEnv.override namísto pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" již není podporována. Většina uživatelů bude chtít nechat nedefinovanou verzi, která automaticky odkládá odkládací oddíly. Existuje zhodnocení, které zajistí, že řetězec začíná lomítkem.
- Výchozí systémová časová zóna pro instalace NixOS se změnila z CET na UTC. Chcete-li zvolit jinou časovou zónu pro váš systém, nakonfigurujte time.timeZone v konfiguraci.nix. Úplný seznam možných hodnot pro toto nastavení je k dispozici na adrese https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Obrazovka GNU byla aktualizována na 4.2.1, což znemožňuje připojení k relacím vytvořeným staršími verzemi obrazovky.
- Ovladač Intel GPU byl aktualizován na verzi 3.x prerelease (používaný většinou distribucí) a nyní podporuje DRI3.
Co je nového ve verzi 14.12:
- Kromě mnoha nových a upgradovaných balíků má tato verze následující zdůraznění:
- Systemd byl aktualizován na verzi 217, která má mnoho vylepšení.
- Nix byl aktualizován na 1,8.
- NixOS je nyní založen na Glibcu 2,20.
- KDE byl aktualizován na 4.14.
- Výchozí jádro Linuxu bylo aktualizováno na 3.14.
- Pokud je user.mutableUsers povolen (výchozí), změny provedené v prohlášení uživatele nebo skupiny budou správně realizovány při spuštění nixos-rebuild. Odstranění specifikace uživatele ze souboru configuration.nix způsobí smazání skutečného uživatelského účtu. Pokud je user.mutableUsers zakázán, již není nutné zadávat UID nebo GID; pokud jsou vynechány, jsou přiřazeny dynamicky.
- Následující služby byly přidány od poslední verze:
- atftpd
- bosun
- bspwm
- chronos
- shromažďuje
- konzul
- cpurner-cryptonight
- crashplan
- dnscrypt-proxy
- registr docker
- docker
- atd.
- fail2ban
- fcgiwrap
- flotily
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolit
- Dokumenty gnome3.gnome
- gnome3.gnome-online-horníci
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- kapalina
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopidy
- neo4j
- nsd
- openntpd
- opentsdb
- otevřete přepnutí
- parallels-guest
- peerflix
- phd
- polipo
- Žaluzie
- radikál
- zrušit
- riemann
- scollector
- hledá
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- točivý moment / mr
- točivý moment / server
- uhub
- unifi
- znc
- zookeeper
- Při upgradu z předchozího vydání si prosím uvědomte následující nekompatibilní změny:
- Výchozí verze aplikace Apache httpd je nyní 2.4. Použijete-li volbu extraConfig k předání doslovného konfiguračního textu aplikace Apache, bude možná nutné jej aktualizovat - viz dokumentaci Apache pro podrobnosti. Pokud chcete pokračovat v používání httpd 2.2, přidejte do konfigurace NixOS následující řádek: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlisting & gt;
- PHP 5.3 bylo odstraněno, protože již není podporováno projektem PHP. K dispozici je příručka pro migraci.
- Hostitelová strana virtuálního dvojice kontejnerů se nazývá ve-container-name spíše než c-container-name.
- Podpora GNOME 3.10 byla zrušena. Výchozí verze GNOME je nyní 3.12.
- VirtualBox byl upgradován na verzi 4.3.20. Uživatelé mohou vyžadovat spuštění rm -rf /tmp/.vbox*. Import linky = [] již není nutné, místo toho použijte services.virtualboxHost.enable = true.
- Standardní režim je také ve výchozím nastavení povolen, což znamená, že pokud nebudete chtít používat podporu USB, už nebudete muset být členem skupiny vboxusers.
- Chromium byl aktualizován na 39.0.2171.65. enabledPepperPDF je nyní povoleno ve výchozím nastavení. chróm * Balíčky wrapper již neexistují, protože upstream vyloučila podporu NSAPI. chróm-stabilní byl přejmenován na chrom.
- Dokumentace o balení Pythonu je nyní součástí příručky nixpkgs. Chcete-li přepsat balíky pythonu, které jsou k dispozici pro vlastní python, použijte pkgs.pythonFull.buildEnv.override namísto pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" již není podporována. Většina uživatelů bude chtít nechat nedefinovanou verzi, která automaticky odkládá odkládací oddíly. Existuje zhodnocení, které zajistí, že řetězec začíná lomítkem.
- Výchozí systémová časová zóna pro instalace NixOS se změnila z CET na UTC. Chcete-li zvolit jinou časovou zónu pro váš systém, nakonfigurujte time.timeZone v konfiguraci.nix. Úplný seznam možných hodnot pro toto nastavení je k dispozici na adrese https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Obrazovka GNU byla aktualizována na 4.2.1, což znemožňuje připojení k relacím vytvořeným staršími verzemi obrazovky.
- Ovladač Intel GPU byl aktualizován na verzi 3.x prerelease (používaný většinou distribucí) a nyní podporuje DRI3.
Co je nového ve verzi 14.04:
- Instalace na systémy UEFI je nyní podporována. Viz část 1.2.1, "Instalace UEFI" pro podrobnosti.
- Systemd byl aktualizován na verzi 212, která má mnoho vylepšení. Systém NixOS automaticky při spuštění automaticky spustí systémové instance uživatelů. Můžete definovat globální uživatelské jednotky prostřednictvím volby systemd.unit. *.
- NixOS je nyní založen na Glibc 2.19 a GCC 4.8.
- Výchozí jádro Linuxu bylo aktualizováno na 3.12.
- KDE byl aktualizován na 4.12.
- Nix byl aktualizován na 1.7.
- NixOS nyní podporuje plně deklarativní správu uživatelů a skupin. Pokud nastavíte users.mutableUsers na false, pak obsahy / etc / passwd a / etc / group budou shodné s vaší konfigurací NixOS. Pokud například odstraníte uživatele z uživatelů.extraUsers a spustíte nixos-rebuild, uživatelský účet přestane existovat. Nezbytné příkazy pro správu uživatelů a skupin, jako je useradd, již nejsou k dispozici. Pokud je user.mutableUsers pravdivý (výchozí), chování se nezmění od NixOS 13.10.
- NixOS má nyní základní podporu kontejneru, což znamená, že můžete jednoduše spustit instanci NixOS jako kontejner v hostitelském systému NixOS. Tyto kontejnery jsou vhodné pro testování a experimentování, ale ne pro výrobu, protože nejsou zcela izolovány od hostitele. Viz kapitola 5, Kontejnery pro podrobnosti.
- Systémové jednotky poskytované balíčky mohou být nyní přepsány z konfigurace NixOS. Například pokud balíček foo poskytuje systemd jednotky, můžete říct:
- systemd.packages = [pkgs.foo];
- povolíte tyto jednotky. Potom můžete nastavit nebo přepínat volby jednotek obvyklým způsobem, např.
- systemd.services.foo.wantedBy = ["multi-user.target" ];
- systemd.services.foo.serviceConfig.MemoryLimit = "512M";
- Při upgradu z předchozího vydání si prosím uvědomte následující nekompatibilní změny:
- Ve výchozím nastavení Nixpkgs již nevystavuje balíčky bez použití. Pokud vaše konfigurace NixOS vyžaduje nevyžádané balíčky od Nixpkgs, je třeba pro ně explicitně povolit podporu nastavením:
- nixpkgs.config.allowUnfree = true;
- V opačném případě se zobrazí chybová zpráva, například:
- chyba: balíček 'nvidia-x11-331.49-3.12.17' v '... / nvidia-x11 / default.nix: 56'
- má neplatnou licenci a odmítá vyhodnotit
- V přehledech Firefox a Chromium již není přehrávač Adobe Flash ve výchozím nastavení povolen. Chcete-li ji povolit, musíte nastavit:
- nixpkgs.config.allowUnfree = true;
- nixpkgs.config.firefox.enableAdobeFlash = true; # pro Firefox
- nixpkgs.config.chromium.enableAdobeFlash = true; # pro Chromium
- Brána firewall je nyní povolena ve výchozím nastavení. Pokud to nechcete, musíte ji explicitně deaktivovat:
- networking.firewall.enable = false;
- Možnost boot.loader.grub.memtest86 byla přejmenována na boot.loader.grub.memtest86.enable.
- Služba mysql55 byla sloučena do služby mysql, která již nenastavuje výchozí pro volbu services.mysql.package.
- Varianty balíčků se nyní odlišují podle názvu, nikoliv ve verzi. Například sqlite-3.8.4.3-interactive se nyní nazývá sqlite-interactive-3.8.4.3. To zajistí, že nix-env-i sqlite je jednoznačný a že nix-env -u nebude "upgradovat" sqlite na sqlite-interactive nebo naopak. Zejména tato změna ovlivňuje obálku Firefox (která poskytuje pluginy), protože se nyní nazývá firefox-wrapper. Takže když používáte nix-env, měli byste udělat nix-env -e firefox; nix-env -i firefox-wrapper, pokud chcete pokračovat v používání obálky. Tato změna nemá vliv na deklarativní správu balíků, jelikož názvy atributů jako pkgs.firefoxWrapper byly již jednoznačné.
- Symbolink /etc/ca-bundle.crt je pryč. Programy by místo toho měly používat proměnnou prostředí OPENSSL_X509_CERT_FILE (která odkazuje na /etc/ssl/certs/ca-bundle.crt).
Komentáře nebyl nalezen