NixOS är en oberoende, funktionell och användbar GNU / Linux-distribution som använder KDE Plasma Workspaces och Applications som standard skrivbordsmiljö. Det kallas NixOS eftersom det är baserat på Nix, ett rent funktionellt pakethanteringssystem.
Nix liknar APT och YUM
Liksom APT och YUM, säkerställer Nix-pakethanteraren att inget paket bryts under uppgraderingar. Det hanterar även startskript, konfigurationsfiler och andra liknande filer som är inblandade i pakethanteringen av en Linux-distribution.
Det kan bara installeras, inget levande läge!
Med CD: n kan användarna installera NixOS operativsystem, men det kan inte användas direkt från live media. Det ger stöd för grafikkort Nvidia, ATI och Intel, LVM (Logical Volume Manager) och RAID (Redundant Array of Independent Disks). För närvarande kan NixOS installeras på både 64-bitars och 32-bitars arkitekturer, det använder vissa GTK-applikationer, men det mesta av användargränssnittet är KDE-baserat. Automatisk maskinvarudetektering säkerställer att alla dina hårdvarukomponenter är kända och konfigurerade under installationsprocessen.
KDE är standard skrivbordsmiljö
KDE-skrivbordsmiljön är mestadels orörd, vilket ger alla de applikationer som man behöver dagligen, till exempel Dolphin-filhanteraren, Konqueror-webbläsaren, KMail-e-postklienten, Dragon Player och mycket mer. Alla mjukvarupaket hanteras av den senaste Nix-pakethanteringsprogramvaran, och där finns nej / bin, / sbin, / lib, / usr-filsystemhierarki. Allt lagras i katalogen / nix / butik.
Innehåller populära Linux-applikationer
De som vill använda en annan skrivbordsmiljö kan göra det genom att installera Xfce, Awesome, IceWM, i3 och till och med Ratpoison fönsterhanteraren. Populära Linux-applikationer, som Mozilla Firefox, Mozilla Thunderbird och VLC Media Player kan också installeras i NixOS. Bland andra starka punkter i NixOS kan vi nämna paket för hantering av flera användare, reproducerbara systemkonfigurationer, atomära och tillförlitliga uppgraderingar och rollbacks, vilket gör det möjligt för användare att säkert rulla tillbaka till en tidigare konfiguration.
Vad är nytt i den här utgåvan:
- Höjdpunkter:
- GNOME-versionen är nu 3.24. KDE Plasma uppgraderades till 5,10, KDE-program till 17.08.1 och KDE-ramar till 5,37.
- Användarhanteringen håller nu reda på omdelade UID / GID. När en användare eller en grupp återupplivas, tillåter det att den tilldelas UID / GID den tidigare. En konsekvens är att UID och GID inte längre används igen.
- Modulalternativet services.xserver.xrandrHeads gör att det första huvudet som anges i den här listan ska ställas in som huvudhuvudet. Bortsett från det är det nu möjligt att också ställa in ytterligare alternativ genom att använda en attributuppsättning, till exempel:
- {services.xserver.xrandrHeads = [
- & quot; HDMI-0 & quot;
- utgång = "DVI-0";
- primary = true;
- monitorConfig = ''
- Alternativ "Rotera" & Quot; höger & quot;
- '';
- Det här ställer in DVI-0-utgången som huvudhuvud, även om HDMI-0 är det första huvudet i listan.
- Hanteringen av SSL i tjänsten.nginx-modulen har rengjorts, omdirigering av den missade namnet enableSSL till onlySSL som återspeglar dess ursprungliga avsikt. Detta ska inte användas med den redan befintliga forceSSL som skapar en andra icke-SSL virtuell värd omdirigering till SSL virtuell värd. Detta av en slump har fungerat tidigare på grund av specifika implementeringsdetaljer. Om du hade angett båda, ta bort alternativet enableSSL för att behålla det tidigare beteendet.
- Ett annat addSSL-alternativ har införts för att konfigurera både en icke-SSL-virtuell värd och en SSL-virtuell värd med samma konfiguration.
- Alternativ för att konfigurera resolveralternativ och uppströmsblock har införts. Se deras information för ytterligare detaljer.
- Portalternativet har ersatts av ett mer generiskt lyssningsalternativ som gör det möjligt att ange flera adresser, portar och SSL-konfigurer beroende på den nya SSL-hanteringen som nämns ovan.
- Nya tjänster:
- Följande nya tjänster har lagts till sedan senaste utgåvan:
- config / fonts / fontconfig-penultimate.nix
- config / fonts / fontconfig-ultimate.nix
- config / terminfo.nix
- hårdvara / sensor / iio.nix
- hårdvara / nitrokey.nix
- hårdvara / raid / hpsa.nix
- program / browserpass.nix
- program / gnupg.nix
- program / qt5ct.nix
- program / slock.nix
- program / thefuck.nix
- säkerhet / auditd.nix
- säkerhet / lock-kernel-modules.nix
- service chefer / docker.nix
- service chefer / trivial.nix
- tjänster / admin / salt / master.nix
- tjänster / admin / salt / minion.nix
- tjänster / audio / slimserver.nix
- tjänster / cluster / kubernetes / default.nix
- tjänster / cluster / kubernetes / dns.nix
- tjänster / cluster / kubernetes / dashboard.nix
- tjänster / kontinuerlig integration / hail.nix
- tjänster / databaser / clickhouse.nix
- tjänster / databaser / postage.nix
- tjänster / skrivbord / gnome3 / gnome-disks.nix
- tjänster / stationära / gnome3 / gpaste.nix
- tjänster / loggning / SystemdJournal2Gelf.nix
- tjänster / loggning / heartbeat.nix
- tjänster / loggning / journalwatch.nix
- tjänster / loggning / syslogd.nix
- tjänster / mail / mailhog.nix
- tjänster / mail / nullmailer.nix
- tjänster / misc / airsonic.nix
- tjänster / misc / autorandr.nix
- tjänster / misc / exhibitor.nix
- tjänster / misc / fstrim.nix
- tjänster / misc / gollum.nix
- tjänster / misc / irkerd.nix
- tjänster / misc / jackett.nix
- tjänster / misc / radarr.nix
- tjänster / misc / snapper.nix
- tjänster / övervakning / osquery.nix
- tjänster / övervakning / prometheus / collectd-exporter.nix
- tjänster / övervakning / prometheus / fritzbox-exporter.nix
- tjänster / nätverksfilsystem / kbfs.nix
- tjänster / nätverk / dnscache.nix
- tjänster / nätverk / fireqos.nix
- tjänster / nätverk / iwd.nix
- tjänster / nätverk / keepalived / default.nix
- tjänster / nätverk / keybase.nix
- tjänster / nätverk / lldpd.nix
- tjänster / nätverk / matterbridge.nix
- tjänster / nätverk / squid.nix
- tjänster / nätverk / tinydns.nix
- tjänster / nätverk / xrdp.nix
- tjänster / säkerhet / shibboleth-sp.nix
- tjänster / säkerhet / sks.nix
- tjänster / säkerhet / sshguard.nix
- tjänster / säkerhet / torify.nix
- tjänster / säkerhet / usbguard.nix
- tjänster / säkerhet / vault.nix
- tjänster / system / earlyoom.nix
- tjänster / system / saslauthd.nix
- tjänster / web-apps / nexus.nix
- tjänster / web-apps / pgpkeyserver-lite.nix
- tjänster / web-apps / piwik.nix
- tjänster / webbservrar / lighttpd / collectd.nix
- tjänster / webbservrar / minio.nix
- tjänster / x11 / display-chefer / xpra.nix
- tjänster / x11 / xautolock.nix
- uppgifter / filsystem / bcachefs.nix
- uppgifter / powertop.nix
- Bakåtlösa inkompatibiliteter:
- När du uppgraderar från en tidigare version, var vänlig medveten om följande oförenliga ändringar:
- I en Qemu-baserad virtualiseringsmiljö ändras namnen på nätverksgränssnittet från dvs enp0s3 till ens3.
- Detta beror på en ändring av kärnkonfigurationen. Den nya namngivningen överensstämmer med andra Linux-distributioner med systemd. Se # 29197 för mer information.
- En maskin påverkas om det respekterade verktyget antingen returnerar qemu eller kvm och har gränssnittsnamn som används i någon del av dess NixOS-konfiguration, särskilt om en statisk nätverkskonfiguration med networking.interfaces används.
- Innan du startar om påverkade maskiner, var vänlig försäkra dig om:
- Ändra gränssnittsnamnen i din NixOS-konfiguration. Det första gränssnittet kommer att kallas ens3, den andra en etc och börjar därifrån ökat med 1.
- Efter att ha ändrat gränssnittsnamn, bygga om ditt system med nixos-rebuild boot för att aktivera den nya konfigurationen efter en omstart. Om du byter till den nya konfigurationen direkt kan du förlora nätverksanslutningen! Om du använder nixops, implementera med nixops deploy --force-reboot.
- Följande ändringar gäller om stateVersion ändras till 17.09 eller senare. För stateVersion = "17.03" eller sänka det gamla beteendet bevaras.
- Standardversionen av postgres ändrades från 9,5 till 9,6.
- Postgres superuser namn har ändrats från root till postgres för att noggrant följa vilka andra Linux-distributioner som gör.
- Postgres standarddataDir har ändrats från / var / db / postgres till / var / lib / postgresql / $ psqlSchema där $ psqlSchema är 9.6 till exempel.
- Mysql-standarddataDir har ändrats från / var / mysql till / var / lib / mysql.
- Radicales standardpaket har ändrats från 1.x till 2.x. Instruktioner för migrering finns här. Det är också möjligt att använda den nyare versionen genom att ställa in paketet till radicale2, vilket görs automatiskt när stateVersion är 17.09 eller högre. Alternativet extraArgs har lagts till för att tillåta att de dataöverföringsargument som anges i anvisningarna överförs. se NixOS-testet radicale.nix för ett exempel migrering.
- Aiccu-paketet togs bort. Detta beror på att SixXS har suntsettat sin IPv6-tunnel.
- Fanctl-paketet och fläktmodulen har tagits bort på grund av att utvecklarna inte uppströms sina iproute2-korrigeringar och släpar med kompatibilitet med de senaste iproute2-versionerna.
- Paketinsamlingen på toppnivå var omdöpt. Alla JetBrains IDE är nu på jetbrains.
- flexgs statsdatabas kan inte uppgraderas till sitt nya interna format, vilket kräver att eventuella existerande db-config.sqlite-filer avlägsnas automatiskt.
- Ipfs-tjänsten ignorerar nu inte längre dataDir-alternativet. Om du någonsin har satt det här alternativet till något annat än standard måste du antingen avaktivera det (så standard används) eller migrera gamla data manuellt med
- datadir = & lt; valueOfDataDir & gt;
- mv /var/lib/ipfs/.ipfs/* $ dataDir
- rmdir /var/lib/ipfs/.ipfs
- Caddy-tjänsten använde tidigare en extra .caddy-katalog i datakatalogen som anges med dataDir-alternativet. Innehållet i .caddy-katalogen förväntas nu vara i dataDir.
- Användar tjänsten ssh-agent startas inte som standard längre. Använd programs.ssh.startAgent för att aktivera det om det behövs. Det finns också en ny program.gnupg.agent-modul som skapar en gpg-agent användartjänst. Det kan också fungera som en SSH-agent om enableSSHSupport är inställd.
- Services.tinc.networks. & lt; namn & gt; .listenAddress-alternativet hade ett vilseledande namn som inte motsvarade sitt beteende. Det definierar nu korrekt ip för att lyssna på inkommande anslutningar på. För att behålla det tidigare beteendet, använd services.tinc.networks. & Lt; namn & gt; .bindToAddress istället. Mer information finns i beskrivningen av alternativen.
- tlsdate-paketet och modulen togs bort. Detta beror på att projektet är dött och inte bygger med openssl 1.1.
- Wvdial-paketet och modulen togs bort. Detta beror på att projektet är dött och inte bygger med openssl 1.1.
- cc-wrappers installationshake exporterar nu ett antal miljövariabler som motsvarar binutils binärer, (t ex LD, STRIP, RANLIB, etc). Detta görs för att förhindra att paketets system gissar, vilket är svårare att förutsäga, speciellt vid tvärkompilering. Vissa paket har dock brutit på grund av detta, deras byggsystem stödjer eller stöder sig inte utan tillräcklig testning och tar sådana miljövariabler som parametrar.
- services.firefox.syncserver kör nu som standard som icke-root-användare. För att tillgodose denna ändring har standard SQL-databasplatsen också ändrats. Migration ska fungera automatiskt. Mer information finns i beskrivningen av alternativen.
- Kompis fönsterhanteraren och paketet togs bort. Systemstödet har brutits i flera år.
- Pekplattan stöd ska nu aktiveras via libinput eftersom synaptics nu avlägsnas. Se alternativet services.xserver.libinput.enable.
- Grsecurity / PaX support har blivit tappat, efter uppströms beslut att upphöra med gratis support. Se uppströms meddelande för mer information. Ingen fullständig ersättning för grsecurity / PaX finns för närvarande.
- services.mysql har nu en deklarativ konfiguration av databaser och användare med securedatabaserna och säkerställer alternativen.
- Dessa alternativ tar aldrig bort befintliga databaser och användare, särskilt inte när värdet på alternativen ändras.
- MySQL-användarna identifieras med hjälp av Unix-socketautentisering. Detta autentiserar Unix-användaren med samma namn bara, och det utan att behöva ett lösenord.
- Om du tidigare skapat en MySQL root-användare med ett lösenord måste du lägga till root-användare för autentisering av Unix-socket innan du använder de nya alternativen. Detta kan göras genom att köra följande SQL-skript:
- CREATE USER 'root' @ '%' IDENTIFIED BY '';
- SÄLJ ALLA PRIVILEGER PÅ *. * Till 'root' @ '%' MED TILLGÅENDE ÅTGÄRD;
- FLUSH PRIVILEGES;
- - Ta bort den lösenordsautentiserade användaren:
- - DROP USER 'root' @ 'localhost';
- sha256 argumentvärdet för dockerTools.pullImage-uttrycket måste uppdateras eftersom mekanismen för att ladda ner bilden har ändrats. Skopeo används nu för att dra bilden istället för Docker-demonen.
- services.mysqlBackup fungerar nu som standard utan någon användarinställning, inklusive för andra användare än mysql.
- Som standard är mysql-användaren inte längre den användare som utför säkerhetskopian. Istället används ett systemkonto mysqlbackup.
- MysqlBackup-tjänsten använder nu systemd timers istället för cron
- Därför finns alternativet services.mysqlBackup.period inte längre, och har ersatts med services.mysqlBackup.calendar, som är i formatet systemd.time (7).
- Om du förväntar dig att skicka ett e-postmeddelande när säkerhetskopieringen misslyckas, överväg att använda ett skript som övervakar systemd journalen för fel. Tyvärr finns det för närvarande ingen inbyggd funktionalitet för detta.
- Du kan kontrollera att säkerhetskopieringar fortfarande fungerar genom att köra systemctl start mysql-backup då systemctl status mysql-backup.
- Templated systemd-tjänster, t ex container @ namn hanteras nu direkt när du byter till en ny konfiguration, vilket resulterar i att de laddas om.
- Ånga: parameteren newStdcpp togs bort och borde inte behövas längre.
- Redis har uppdaterats till version 4 som innebär att en massa omstart av kluster beror på förändringar i nätverkshanteringen för att säkerställa kompatibilitet med nätverk som NATing trafik.
- Andra anmärkningsvärda ändringar:
- Moduler kan nu inaktiveras med hjälp av DisabledModules, så att en annan kan ta platsen. Detta kan användas för att importera en uppsättning moduler från en annan kanal medan resten av systemet hålls på en stabil utgåva.
- Uppdaterad till FreeType 2.7.1, inklusive en ny TrueType-motor. Den nya motorn ersätter Infinality-motorn som var standard i NixOS. Standardinställningarna för fontåtergivning tillhandahålls nu av fontconfig-näst sista, ersätter fontconfig-ultimate; De nya standardvärdena är mindre invasiva och ger rendering som överensstämmer med andra system och förhoppningsvis med varje typsnittstillverkares avsikt. Vissa systemövergripande konfigurationer har tagits bort från Fontconfig NixOS-modulen där användaren Fontconfig-inställningar är tillgängliga.
- ZFS / SPL har uppdaterats till 0.7.0, zfsUnstable, splUnstable har därför tagits bort.
- Alternativet time.timeZone tillåter nu värdet noll utöver tidszonsträngar. Detta värde gör det möjligt att ändra tidszonen för ett system med nödvändighet med hjälp av tidsformat set-timezone. Standard tidssone är fortfarande UTC.
- Nixpkgs-överlagringar kan nu anges med en fil och en katalog. Värdet av & lt; nixpkgs-överlagringar & gt; kan vara en fil, och ~ / .config / nixpkgs / overlays.nix kan användas istället för katalogen ~ / .config / nixpkgs / overlays.
- Se kapitlet om överlåtelser i Nixpkgs manualen för mer information.
- Definitioner för / etc / hosts kan nu specificeras declaratively med networking.hosts.
- Två nya alternativ har lagts till installatörsladaren, förutom att standardinställningen har ändrats. Kärnlogg-verbositeten har sänkts till uppströmsinställningen för standardalternativen, för att inte skräppostkonsolen när t.ex. ansluta till ett nätverk.
- Detta leder därför till att du lägger till ett nytt felsökningsalternativ för att ställa in lognivån till föregående verbose-läge för att göra felsökning enklare men lätt tillgänglig.
- Dessutom har ett copytoram-alternativ lagts till, vilket gör det möjligt att ta bort installationsmediet efter uppstart. Detta tillåter tethering från din telefon efter uppstart från den.
- services.gitlab-runner.configOptions har lagts till för att specificera konfigurationen för gitlab-löpare declaratively.
- services.jenkins.plugins har lagts till för att installera plugins enkelt, detta kan genereras med jenkinsPlugins2nix.
- services.postfix.config har lagts till för att ange main.cf med NixOS-alternativen. Dessutom har andra alternativ lagts till i postfix-modulen och har förbättrats ytterligare.
- Paketet och modulen GitLab har uppdaterats till den senaste 10.0-versionen.
- Systemd-boot bootloader listar nu NixOS-versionen, kärnversionen och byggdatumet för alla startbara generationer.
- Dnscrypt-proxy-tjänsten är nu standard för att använda en slumpmässig uppströms resolver, vald från listan över offentliga icke-loggningsupplösare med DNSSEC-support. Befintliga konfigurationer kan migreras till detta driftsätt genom att utelämna alternativet services.dnscrypt-proxy.resolverName eller ställa in det till "random".
Vad är nytt i version 17.03:
- Nixpkgs kan nu förlängas genom överlagringar. Se Nixpkgs manualen för mer information.
- Den här versionen är baserad på Glibc 2.25, GCC 5.4.0 och systemd 232. Standard Linux-kärnan är 4.9 och Nix är på 1.11.8.
- Standardskärmsmiljön är nu KDE: s Plasma 5. KDE 4 har tagits bort
- Funktionen setuid wrapper stödjer nu inställningsfunktioner.
- X.org-servern använder filial 1.19. På grund av ABI-inkompatibiliteter, håller ati_unfree på att tvinga 1,17 och amdgpu-pro börjar tvinga 1,18.
- Korskompilering har skrivits om. Se handboken för nixpkgs för detaljer. Den mest uppenbara brytningsändringen är att det i derivat inte finns någon .nativeDrv eller .crossDrv är nu kors som standard, inte inbyggd.
- Funktionen Åsidosättning har skrivits om för att ersättas av överlagringar
- Paket i nixpkgs kan markeras som osäkra genom listade sårbarheter. Se Nixpkgs manualen för mer information.
- PHP är nu standard till PHP 7.1
- Användarhanteringen håller nu reda på omdelade UID / GID. När en användare eller en grupp återupplivas, tillåter det att den tilldelas UID / GID den tidigare. En konsekvens är att UID och GID inte längre används igen.
Vad är nytt i version 16.09:
- Många NixOS-konfigurationer och Nix-paket använder nu betydligt mindre diskutrymme tack vare det omfattande arbetet med nedskärningsstorreduktion. Till exempel minskade stängningsstorleken för en minimal NixOS-behållare från ~ 424 MiB i 16,03 till ~ 212 MiB i 16,09, medan stängningsstorleken för Firefox gick från ~ 651 MiB till ~ 259 MiB.
- För att förbättra säkerheten byggs paket nu med olika härdningsfunktioner. Se Nixpkgs manualen för mer information.
- Stöd för PXE netboot. Se avsnitt 2.3, "Booting from the" netboot " media (PXE) " för dokumentation.
- X.org-server 1.18. Om du använder ati_unfree-drivrutinen används 1.17 fortfarande på grund av en ABI-inkompatibilitet.
- Den här utgåvan baseras på Glibc 2.24, GCC 5.4.0 och systemd 231. Standard Linux-kärnan förblir 4,4.
- Följande nya tjänster har lagts till sedan senaste utgåvan:
- hårdvara / video / amdgpu.nix
- hårdvara / video / displaylink.nix
- program / info.nix
- program / mosh.nix
- program / spacefm.nix
- program / tmux.nix
- program / xonsh.nix
- säkerhet / krom-suid-sandbox.nix
- säkerhet / hidepid.nix
- tjänster / audio / squeezelite.nix
- tjänster / backup / znapzend.nix
- tjänster / kontinuerlig integration / buildkite-agent.nix
- tjänster / kontinuerlig integration / hydra / default.nix
- tjänster / kontinuerlig-integration / gocd-agent / default.nix
- tjänster / kontinuerlig integration / gocd-server / default.nix
- tjänster / utveckling / hoogle.nix
- tjänster / redaktörer / emacs.nix
- tjänster / games / factorio.nix
- tjänster / games / terraria.nix
- tjänster / loggning / awstats.nix
- tjänster / loggning / graylog.nix
- tjänster / misc / emby.nix
- tjänster / misc / mantisbt.nix
- tjänster / misc / nzbget.nix
- tjänster / misc / packagekit.nix
- tjänster / misc / sonarr.nix
- tjänster / misc / spice-vdagentd.nix
- tjänster / misc / taskserver
- tjänster / nätverksfilsystem / tahoe.nix
- tjänster / nätverk / coturn.nix
- tjänster / nätverk / ferm.nix
- tjänster / nätverk / gdomap.nix
- tjänster / nätverk / libreswan.nix
- tjänster / nätverk / LogMeIn-hamachi.nix
- tjänster / nätverk / mfi.nix
- tjänster / nätverk / mjpg-streamer.nix
- tjänster / nätverk / mosquitto.nix
- tjänster / nätverk / nntp-proxy.nix
- tjänster / nätverk / offlineimap.nix
- tjänster / nätverk / pptpd.nix
- tjänster / nätverk / sniproxy.nix
- tjänster / nätverk / smokeping.nix
- tjänster / nätverk / toxvpn.nix
- tjänster / nätverk / xl2tpd.nix
- tjänster / nätverk / zerobin.nix
- tjänster / säkerhet / oauth2_proxy.nix
- tjänster / torrent / flexget.nix
- tjänster / web-apps / mattermost.nix
- tjänster / web-apps / TT-rss.nix
- tjänster / webbservrar / caddy.nix
- tjänster / webbservrar / lighttpd / inginious.nix
- tjänster / x11 / compton.nix
- tjänster / x11 / xbanish.nix
- systemet / boot / loader / SYSTEMD-boot / SYSTEMD-boot.nix
- systemet / boot / plymouth.nix
- virtualiserings / xe-gäst-utilities.nix
- Andra anmärkningsvärda förbättringar:
- Uppdaterad grsecurity / PaX-support. Det finns nu bara en gemensam distributionskärna och konfigurationsgränssnittet har blivit strömlinjeformat. Skrivbordsbrukare borde enkelt kunna ställa in
- security.grsecurity.enable = true
- för att få ett rimligt säkert system utan att behöva offra för mycket funktionalitet. Se Kapitel 17, Grsecurity / PaX för dokumentation
- Särskilda filsystem, som / proc, / run och andra, har nu samma monteringsalternativ som rekommenderas av systemd och är enhetliga över olika platser i NixOS. Monteringsalternativ uppdateras under nixos-ombyggnadsomkopplaren om möjligt. En fördel med detta är förbättrad säkerhet - de flesta sådana filsystem är nu monterade med noexec, nodev och / eller nosuid alternativ.
- Det bakåtliggande filtret störde DHCPv4-serveroperationen tidigare. Ett undantag för DHCPv4 och ett nytt alternativ för att logga paket som tappades på grund av omvänd sökvägsfilter har lagts till (networking.firewall.logReversePathDrops) för enklare debugging.
- Containers konfiguration inom containrar .. konfig är nu korrekt skrivet och kontrollerat. I synnerhet sammanfogas partiella konfigurationer korrekt.
- Paketet Container Setuid wrapper-program, / var / setuid-wrappers, uppdateras nu atomiskt för att förhindra fel om omkopplaren till en ny konfiguration avbryts.
- services.xserver.startGnuPGAgent har tagits bort på grund av GnuPG 2.1.x bump. Se hur man uppnår liknande beteende. Det kan hända att du behöver pkill gpg-agent efter uppgraderingen för att förhindra att en gammal agent är i vägen.
- Deklarativa användare kan dela med sig av felet i hanteringen av konfliktlösning för skript.
- Rubrikstart har ersatts med systemd-boot.
- Hydra-paketet och NixOS-modulen tillsattes för enkelhets skyld.
- Utgåvan ger många förbättringar, inklusive Nix 1.12.2, sysyemd 229, Kärna 4.4 och många paketuppdateringar.
Vad är nytt i version 15.09:
- Förutom många nya och uppgraderade paket har denna utgåva följande höjdpunkter:
- Systemd har uppdaterats till version 217, vilket har många förbättringar.
- Nix har uppdaterats till 1.8.
- NixOS bygger nu på Glibc 2.20.
- KDE har uppdaterats till 4.14.
- Standard Linux-kärnan har uppdaterats till 3.14.
- Om users.mutableUsers är aktiverat (standard), ändringar som görs i en användares eller gruppers deklaration, kommer att bli korrekt uppnådda vid körning av nixos-rebuild. Om du t.ex. tar bort en användarspecifikation från configuration.nix kommer det faktiska användarkontot att raderas. Om users.mutableUsers är inaktiverat är det inte längre nödvändigt att ange UID eller GID; Om de utelämnas tilldelas de dynamiskt.
- Följande nya tjänster har lagts till sedan senaste utgåvan:
- atftpd
- båtsman
- bspwm
- chronos
- collectd
- konsul
- cpuminer-cryptonight
- Crashplan
- dnscrypt-proxy
- docker-registret
- docker
- ETCD
- fail2ban
- fcgiwrap
- flotta li>
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolite
- gnome3.gnome-dokument
- gnome3.gnome-nätet-gruvarbetare
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- vätskefoder
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopider
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- paralleller-gäst
- peerflix
- phd
- polipo
- persienner
- radikala
- redmine
- riemann
- scollector
- söker
- siproxd
- strongswan
- tcsd
- teamspeak3
- termald
- vridmoment / mr
- vridmoment / server
- uhub
- unifi
- znc
- zookeeper
- När du uppgraderar från en tidigare version, var vänlig medveten om följande oförenliga ändringar:
- Standardversionen av Apache httpd är nu 2,4. Om du använder alternativet extraConfig för att klara den ordinarie Apache-konfigurationstexten kan du behöva uppdatera den - se Apaches dokumentation för detaljer. Om du vill fortsätta använda httpd 2.2 lägger du till följande rad i din NixOS-konfiguration: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlistning & gt;
- PHP 5.3 har tagits bort eftersom det inte längre stöds av PHP-projektet. En migreringsguide finns tillgänglig.
- Värdsidan för ett behållare virtuellt Ethernet-par kallas nu ve-container-namn i stället för c-container-namn.
- GNOME 3.10-support har blivit tappat. Standard GNOME-versionen är nu 3.12.
- VirtualBox har uppgraderats till 4.3.20 release. Användare kan behöva köra rm -rf /tmp/.vbox*. Linjeimporten = [] är inte längre nödvändig, använd services.virtualboxHost.enable = true instead.
- Dessutom är härdningsläget nu aktiverat, vilket betyder att om du inte vill använda USB-stöd behöver du inte längre vara medlem i vboxusersgruppen.
- Chrom har uppdaterats till 39.0.2171.65. enablePepperPDF är nu aktiverat som standard. krom * Paketpaket finns inte längre, eftersom uppströms borttaget NSAPI-stöd. kromstabilt har omdämnats till krom.
- Python-förpackningsdokumentation är nu en del av nixpkgs-manualen. För att åsidosätta pythonpaketen som är tillgängliga för en anpassad python använder du nu pkgs.pythonFull.buildEnv.override istället för pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" stöds inte längre. De flesta användare vill lämna det odefinierade, vilket tar bytespartitionerna automatiskt. Det finns en utvärderingsanmälan för att säkerställa att strängen börjar med ett snedstreck.
- Den systemövergripande standardtidszonen för NixOS-installationer ändras från CET till UTC. För att välja en annan tidszon för ditt system, konfigurera time.timeZone i configuration.nix. En ganska fullständig lista över möjliga värden för den inställningen finns på https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- GNU-skärmen har uppdaterats till 4.2.1, vilket bryter möjligheten att ansluta till sessioner som skapats av äldre versioner av skärmen.
- Intel GPU-drivrutinen uppdaterades till 3.x pre-release-versionen (används av de flesta distributioner) och stöder DRI3 nu.
Vad är nytt i version 14.12.727:
- Förutom många nya och uppgraderade paket har denna utgåva följande höjdpunkter:
- Systemd har uppdaterats till version 217, vilket har många förbättringar.
- Nix har uppdaterats till 1.8.
- NixOS bygger nu på Glibc 2.20.
- KDE har uppdaterats till 4.14.
- Standard Linux-kärnan har uppdaterats till 3.14.
- Om users.mutableUsers är aktiverat (standard), ändringar som görs i en användares eller gruppers deklaration, kommer att bli korrekt uppnådda vid körning av nixos-rebuild. Om du t.ex. tar bort en användarspecifikation från configuration.nix kommer det faktiska användarkontot att raderas. Om users.mutableUsers är inaktiverat är det inte längre nödvändigt att ange UID eller GID; Om de utelämnas tilldelas de dynamiskt.
- Följande nya tjänster har lagts till sedan senaste utgåvan:
- atftpd
- båtsman
- bspwm
- chronos
- collectd
- konsul
- cpuminer-cryptonight
- Crashplan
- dnscrypt-proxy
- docker-registret
- docker
- ETCD
- fail2ban
- fcgiwrap
- flotta li>
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolite
- gnome3.gnome-dokument
- gnome3.gnome-nätet-gruvarbetare
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- vätskefoder
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopider
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- paralleller-gäst
- peerflix
- phd
- polipo
- persienner
- radikala
- redmine
- riemann
- scollector
- söker
- siproxd
- strongswan
- tcsd
- teamspeak3
- termald
- vridmoment / mr
- vridmoment / server
- uhub
- unifi
- znc
- zookeeper
- När du uppgraderar från en tidigare version, var vänlig medveten om följande oförenliga ändringar:
- Standardversionen av Apache httpd är nu 2,4. Om du använder alternativet extraConfig för att klara den ordinarie Apache-konfigurationstexten kan du behöva uppdatera den - se Apaches dokumentation för detaljer. Om du vill fortsätta använda httpd 2.2 lägger du till följande rad i din NixOS-konfiguration: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlistning & gt;
- PHP 5.3 har tagits bort eftersom det inte längre stöds av PHP-projektet. En migreringsguide finns tillgänglig.
- Värdsidan för ett behållare virtuellt Ethernet-par kallas nu ve-container-namn i stället för c-container-namn.
- GNOME 3.10-support har blivit tappat. Standard GNOME-versionen är nu 3.12.
- VirtualBox har uppgraderats till 4.3.20 release. Användare kan behöva köra rm -rf /tmp/.vbox*. Linjeimporten = [] är inte längre nödvändig, använd services.virtualboxHost.enable = true instead.
- Dessutom är härdningsläget nu aktiverat, vilket betyder att om du inte vill använda USB-stöd behöver du inte längre vara medlem i vboxusersgruppen.
- Chrom har uppdaterats till 39.0.2171.65. enablePepperPDF är nu aktiverat som standard. krom * Paketpaket finns inte längre, eftersom uppströms borttaget NSAPI-stöd. kromstabilt har omdämnats till krom.
- Python-förpackningsdokumentation är nu en del av nixpkgs-manualen. För att åsidosätta pythonpaketen som är tillgängliga för en anpassad python använder du nu pkgs.pythonFull.buildEnv.override istället för pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" stöds inte längre. De flesta användare vill lämna det odefinierade, vilket tar bytespartitionerna automatiskt. Det finns en utvärderingsanmälan för att säkerställa att strängen börjar med ett snedstreck.
- Den systemövergripande standardtidszonen för NixOS-installationer ändras från CET till UTC. För att välja en annan tidszon för ditt system, konfigurera time.timeZone i configuration.nix. En ganska fullständig lista över möjliga värden för den inställningen finns på https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- GNU-skärmen har uppdaterats till 4.2.1, vilket bryter möjligheten att ansluta till sessioner som skapats av äldre versioner av skärmen.
- Intel GPU-drivrutinen uppdaterades till 3.x pre-release-versionen (används av de flesta distributioner) och stöder DRI3 nu.
Vad är nytt i version 14.12.669:
- Förutom många nya och uppgraderade paket har denna utgåva följande höjdpunkter:
- Systemd har uppdaterats till version 217, vilket har många förbättringar.
- Nix har uppdaterats till 1.8.
- NixOS bygger nu på Glibc 2.20.
- KDE har uppdaterats till 4.14.
- Standard Linux-kärnan har uppdaterats till 3.14.
- Om users.mutableUsers är aktiverat (standard), ändringar som görs i en användares eller gruppers deklaration, kommer att bli korrekt uppnådda vid körning av nixos-rebuild. Om du t.ex. tar bort en användarspecifikation från configuration.nix kommer det faktiska användarkontot att raderas. Om users.mutableUsers är inaktiverat är det inte längre nödvändigt att ange UID eller GID; Om de utelämnas tilldelas de dynamiskt.
- Följande nya tjänster har lagts till sedan senaste utgåvan:
- atftpd
- båtsman
- bspwm
- chronos
- collectd
- konsul
- cpuminer-cryptonight
- Crashplan
- dnscrypt-proxy
- docker-registret
- docker
- ETCD
- fail2ban
- fcgiwrap
- flotta li>
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolite
- gnome3.gnome-dokument
- gnome3.gnome-nätet-gruvarbetare
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- vätskefoder
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopider
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- paralleller-gäst
- peerflix
- phd
- polipo
- persienner
- radikala
- redmine
- riemann
- scollector
- söker
- siproxd
- strongswan
- tcsd
- teamspeak3
- termald
- vridmoment / mr
- vridmoment / server
- uhub
- unifi
- znc
- zookeeper
- När du uppgraderar från en tidigare version, var vänlig medveten om följande oförenliga ändringar:
- Standardversionen av Apache httpd är nu 2,4. Om du använder alternativet extraConfig för att klara den ordinarie Apache-konfigurationstexten kan du behöva uppdatera den - se Apaches dokumentation för detaljer. Om du vill fortsätta använda httpd 2.2 lägger du till följande rad i din NixOS-konfiguration: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlistning & gt;
- PHP 5.3 har tagits bort eftersom det inte längre stöds av PHP-projektet. En migreringsguide finns tillgänglig.
- Värdsidan för ett behållare virtuellt Ethernet-par kallas nu ve-container-namn i stället för c-container-namn.
- GNOME 3.10-support har blivit tappat. Standard GNOME-versionen är nu 3.12.
- VirtualBox har uppgraderats till 4.3.20 release. Användare kan behöva köra rm -rf /tmp/.vbox*. Linjeimporten = [] är inte längre nödvändig, använd services.virtualboxHost.enable = true instead.
- Dessutom är härdningsläget nu aktiverat, vilket betyder att om du inte vill använda USB-stöd behöver du inte längre vara medlem i vboxusersgruppen.
- Chrom har uppdaterats till 39.0.2171.65. enablePepperPDF är nu aktiverat som standard. krom * Paketpaket finns inte längre, eftersom uppströms borttaget NSAPI-stöd. kromstabilt har omdämnats till krom.
- Python-förpackningsdokumentation är nu en del av nixpkgs-manualen. För att åsidosätta pythonpaketen som är tillgängliga för en anpassad python använder du nu pkgs.pythonFull.buildEnv.override istället för pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" stöds inte längre. De flesta användare vill lämna det odefinierade, vilket tar bytespartitionerna automatiskt. Det finns en utvärderingsanmälan för att säkerställa att strängen börjar med ett snedstreck.
- Den systemövergripande standardtidszonen för NixOS-installationer ändras från CET till UTC. För att välja en annan tidszon för ditt system, konfigurera time.timeZone i configuration.nix. En ganska fullständig lista över möjliga värden för den inställningen finns på https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- GNU-skärmen har uppdaterats till 4.2.1, vilket bryter möjligheten att ansluta till sessioner som skapats av äldre versioner av skärmen.
- Intel GPU-drivrutinen uppdaterades till 3.x pre-release-versionen (används av de flesta distributioner) och stöder DRI3 nu.
Vad är nytt i version 14.12:
- Förutom många nya och uppgraderade paket har denna utgåva följande höjdpunkter:
- Systemd har uppdaterats till version 217, vilket har många förbättringar.
- Nix har uppdaterats till 1.8.
- NixOS bygger nu på Glibc 2.20.
- KDE har uppdaterats till 4.14.
- Standard Linux-kärnan har uppdaterats till 3.14.
- Om users.mutableUsers är aktiverat (standard), ändringar som görs i en användares eller gruppers deklaration, kommer att bli korrekt uppnådda vid körning av nixos-rebuild. Om du t.ex. tar bort en användarspecifikation från configuration.nix kommer det faktiska användarkontot att raderas. Om users.mutableUsers är inaktiverat är det inte längre nödvändigt att ange UID eller GID; Om de utelämnas tilldelas de dynamiskt.
- Följande nya tjänster har lagts till sedan senaste utgåvan:
- atftpd
- båtsman
- bspwm
- chronos
- collectd
- konsul
- cpuminer-cryptonight
- Crashplan
- dnscrypt-proxy
- docker-registret
- docker
- ETCD
- fail2ban
- fcgiwrap
- flotta li>
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolite
- gnome3.gnome-dokument
- gnome3.gnome-nätet-gruvarbetare
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- vätskefoder
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopider
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- paralleller-gäst
- peerflix
- phd
- polipo
- persienner
- radikala
- redmine
- riemann
- scollector
- söker
- siproxd
- strongswan
- tcsd
- teamspeak3
- termald
- vridmoment / mr
- vridmoment / server
- uhub
- unifi
- znc
- zookeeper
- När du uppgraderar från en tidigare version, var vänlig medveten om följande oförenliga ändringar:
- Standardversionen av Apache httpd är nu 2,4. Om du använder alternativet extraConfig för att klara den ordinarie Apache-konfigurationstexten kan du behöva uppdatera den - se Apaches dokumentation för detaljer. Om du vill fortsätta använda httpd 2.2 lägger du till följande rad i din NixOS-konfiguration: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlistning & gt;
- PHP 5.3 har tagits bort eftersom det inte längre stöds av PHP-projektet. En migreringsguide finns tillgänglig.
- Värdsidan för ett behållare virtuellt Ethernet-par kallas nu ve-container-namn i stället för c-container-namn.
- GNOME 3.10-support har blivit tappat. Standard GNOME-versionen är nu 3.12.
- VirtualBox har uppgraderats till 4.3.20 release. Användare kan behöva köra rm -rf /tmp/.vbox*. Linjeimporten = [] är inte längre nödvändig, använd services.virtualboxHost.enable = true instead.
- Dessutom är härdningsläget nu aktiverat, vilket betyder att om du inte vill använda USB-stöd behöver du inte längre vara medlem i vboxusersgruppen.
- Chrom har uppdaterats till 39.0.2171.65. enablePepperPDF är nu aktiverat som standard. krom * Paketpaket finns inte längre, eftersom uppströms borttaget NSAPI-stöd. kromstabilt har omdämnats till krom.
- Python-förpackningsdokumentation är nu en del av nixpkgs-manualen. För att åsidosätta pythonpaketen som är tillgängliga för en anpassad python använder du nu pkgs.pythonFull.buildEnv.override istället för pkgs.pythonFull.override.
- boot.resumeDevice = "8: 6" stöds inte längre. De flesta användare vill lämna det odefinierade, vilket tar bytespartitionerna automatiskt. Det finns en utvärderingsanmälan för att säkerställa att strängen börjar med ett snedstreck.
- Den systemövergripande standardtidszonen för NixOS-installationer ändras från CET till UTC. För att välja en annan tidszon för ditt system, konfigurera time.timeZone i configuration.nix. En ganska fullständig lista över möjliga värden för den inställningen finns på https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- GNU-skärmen har uppdaterats till 4.2.1, vilket bryter möjligheten att ansluta till sessioner som skapats av äldre versioner av skärmen.
- Intel GPU-drivrutinen uppdaterades till 3.x pre-release-versionen (används av de flesta distributioner) och stöder DRI3 nu.
Vad är nytt i version 14.04:
- Installation på UEFI-system stöds nu. Se avsnitt 1.2.1, "UEFI Installation & quot; för detaljer.
- Systemd har uppdaterats till version 212, vilket har många förbättringar. NixOS startar nu automatiskt systemd användarinstanser när du loggar in. Du kan definiera globala användarenheter via systemd.unit. * Alternativen.
- NixOS bygger nu på Glibc 2.19 och GCC 4.8.
- Standard Linux-kärnan har uppdaterats till 3.12.
- KDE har uppdaterats till 4.12.
- Nix har uppdaterats till 1.7.
- NixOS stöder nu fullständigt deklarativ hantering av användare och grupper. Om du ställer in users.mutableUsers till false, blir innehållet i / etc / passwd och / etc / group kongruent till din NixOS-konfiguration. Om du till exempel tar bort en användare från users.extraUsers och kör nixos-rebuild kommer användarkontot att upphöra att existera. Tvingande kommandon för hantering av användare och grupper, till exempel användaradd, är inte längre tillgängliga. Om users.mutableUsers är sanna (standard), är beteendet oförändrat från NixOS 13.10.
- NixOS har nu grundläggande behållarstöd, vilket innebär att du enkelt kan köra en NixOS-instans som en behållare i ett NixOS-värdsystem. Dessa behållare är lämpliga för testning och experiment, men inte produktionsanvändning, eftersom de inte är helt isolerade från värden. Se Kapitel 5, behållare för detaljer.
- Systemd-enheter som tillhandahålls av paket kan nu överskridas från NixOS-konfigurationen. Till exempel, om en paketfoo tillhandahåller systemd-enheter kan du säga:
- systemd.packages = [pkgs.foo];
- för att aktivera dessa enheter. Du kan sedan ställa in eller åsidosätta enhetsalternativ på vanligt sätt, till exempel
- systemd.services.foo.wantedBy = ["multi-user.target & quot; ];
- systemd.services.foo.serviceConfig.MemoryLimit = "512M";
- När du uppgraderar från en tidigare version, var vänlig medveten om följande oförenliga ändringar:
- Nixpkgs avslöjar inte längre ofrivilliga paket som standard. Om din NixOS-konfiguration kräver fria paket från Nixpkgs, måste du aktivera stöd för dem explicit genom att ange:
- nixpkgs.config.allowUnfree = true;
- Annars får du ett felmeddelande som:
- fel: paketet 'nvidia-x11-331.49-3.12.17' i '... / nvidia-x11 / default.nix: 56'
- har en obehörig licens, vägrar att utvärdera
- Adobe Flash Player är inte längre aktiverat i Firefox och Chromium wrappers. För att aktivera det måste du ange:
- nixpkgs.config.allowUnfree = true;
- nixpkgs.config.firefox.enableAdobeFlash = true; # för Firefox
- nixpkgs.config.chromium.enableAdobeFlash = true; # för krom
- Brandväggen är nu aktiverad som standard. Om du inte vill ha det här måste du inaktivera det explicit:
- networking.firewall.enable = false;
- Alternativet boot.loader.grub.memtest86 har bytt namn till boot.loader.grub.memtest86.enable.
- Mysql55-tjänsten har slås samman i mysql-tjänsten, som inte längre ställer in en standard för alternativt tjänster.mysql.package.
- Paketvarianter differentieras nu genom att suffixa namnet, snarare än versionen. Exempelvis kallas sqlite-3.8.4.3-interactive nu sqlite-interactive-3.8.4.3. Detta säkerställer att nix-env -i sqlite är otvetydig och att nix-env -u inte kommer att "uppgradera" sqlite till sqlite-interactive eller vice versa. I synnerhet påverkar denna förändring Firefox-omslaget (som tillhandahåller plugins), som det nu heter firefox-wrapper. Så när du använder nix-env, bör du göra nix-env -e firefox; nix-env -i firefox-wrapper om du vill fortsätta använda wrappen. Denna ändring påverkar inte deklarativ pakethantering, eftersom attributnamn som pkgs.firefoxWrapper redan var entydiga.
- Symlink /etc/ca-bundle.crt är borta. Programmen ska istället använda miljövariabeln OPENSSL_X509_CERT_FILE (som pekar på /etc/ssl/certs/ca-bundle.crt).
Kommentarer hittades inte