NixOS ay isang malayang, functional at magagamit na pamamahagi ng GNU / Linux na gumagamit ng KDE Plasma Workspaces at Applications bilang default na desktop environment nito. Ito ay tinatawag na NixOS sapagkat ito ay batay sa Nix, isang sistema ng pamamahala ng pakete ng pulos.
Nix ay katulad ng APT at YUM
Katulad ng APT at YUM, tinitiyak ng tagapamahala ng Nix package na walang pakete ay nasira sa panahon ng pag-upgrade. Pinamahalaan din nito ang mga script ng boot, mga file ng pagsasaayos, at iba pang katulad na mga file na kasangkot sa pamamahala ng pakete ng pamamahagi ng Linux.
Maaari lamang itong mai-install, walang live na mode!
Pinapayagan ng CD ang mga user na i-install ang operating system ng NixOS, ngunit maaari itong gamitin nang direkta mula sa live na media. Nagbibigay ito ng suporta para sa Nvidia, ATI at Intel graphics card, LVM (Logical Volume Manager) at RAID (Redundant Array of Independent Disks). Sa kasalukuyan, NixOS maaaring mai-install sa parehong 64-bit at 32-bit na mga arkitektura, gumagamit ito ng ilang mga GTK application, ngunit karamihan sa mga user interface ay batay sa KDE. Tiyakin ng awtomatikong pag-detect ng hardware na ang lahat ng iyong mga bahagi ng hardware ay kinikilala at isinaayos sa panahon ng proseso ng pag-install.
Ang KDE ay ang default na desktop environment
Ang pandaigdigang kapaligiran ng KDE desktop ay halos hindi napapagod, na nagbibigay ng lahat ng mga application na kinakailangan ng isang araw-araw, tulad ng Dolphin file manager, web browser ng Konqueror, KMail email client, Dragon Player, at marami pang iba. Ang lahat ng mga pakete ng software ay pinangangasiwaan ng estado ng software ng Nix package manager na sining, at mayroong no / bin, / sbin, / lib, / usr na hierarchy ng filesystem. Ang lahat ay naka-imbak sa direktoryo ng / nix / store.
Naglalaman ng mga sikat na application ng Linux
Ang mga taong gusto mong gumamit ng iba't ibang mga kapaligiran sa desktop, ay maaaring gawin ito sa pamamagitan ng pag-install ng Xfce, Awesome, IceWM, i3, at kahit na ang Ratpoison window manager. Ang mga tanyag na mga aplikasyon ng Linux, tulad ng Mozilla Firefox, Mozilla Thunderbird, at VLC Media Player ay maaari ring mai-install sa NixOS. Kabilang sa iba pang mga malakas na punto ng NixOS, maaari naming banggitin ang multi-user na pamamahala ng pakete, mga reproducible system configuration, atomic at maaasahang pag-upgrade, at rollbacks, na nagpapahintulot sa mga gumagamit na ligtas na ibalik sa nakaraang configuration.
Ano ang bago sa paglabas na ito:
- Mga Highlight:
- Ang bersyon ng GNOME ay 3.24 na ngayon. Ang KDE Plasma ay na-upgrade na sa 5.10, KDE Applications sa 17.08.1 at KDE Frameworks sa 5.37.
- Sinusubaybayan ng user na ngayon ang pagsubaybay ng deallocated UIDs / GIDs. Kapag ang isang user o grupo ay binuhay na muli, ito ay nagpapahintulot na ito ay ilaan ang UID / GID na dati nito. Ang isang resulta ay ang mga UIDs and GIDs ay hindi na ginagamit muli.
- Ang mga opsyon sa module na services.xserver.xrandrHeads ay nagiging sanhi ngayon ng unang ulo na tinukoy sa listahang ito upang itakda bilang pangunahing ulo. Bukod sa na, posible na ngayon na magtakda din ng mga karagdagang opsyon sa pamamagitan ng paggamit ng isang set na katangian, halimbawa:
- {services.xserver.xrandrHeads = [
- & quot; HDMI-0 & quot;
- output = & quot; DVI-0 & quot ;;
- pangunahing = true;
- monitorConfig = ''
- Pagpipilian & quot; I-rotate & quot; & quot; kanan & quot;
- '';
- Itatakda nito ang output ng DVI-0 upang maging pangunahing ulo, kahit na ang HDMI-0 ay ang unang ulo sa listahan.
- Ang paghawak ng SSL sa mga serbisyo. anginx module ay nalinis, pagpapalit ng pangalan na ang misnamed enableSSL sa onlySSL na sumasalamin sa orihinal na intensyon nito. Ito ay hindi dapat gamitin sa mga umiiral na forceSSL na lumilikha ng isang pangalawang non-SSL virtual na nagre-redirect ng host sa virtual host ng SSL. Ito ay sa pamamagitan ng pagkakataon ay nagtrabaho mas maaga dahil sa tiyak na mga detalye ng pagpapatupad. Kung sakaling tinukoy mo ang parehong mangyaring alisin ang opsyon enableSSL upang panatilihin ang nakaraang pag-uugali.
- Isa pang pagpipilian sa addSSL ang ipinakilala upang i-configure ang parehong isang virtual host na hindi SSL at isang virtual host ng SSL na may parehong configuration.
- Ang mga pagpipilian upang i-configure ang mga pagpipilian sa resolver at mga bloke ng upstream ay ipinakilala. Tingnan ang kanilang impormasyon para sa mga karagdagang detalye.
- Ang pagpipiliang port ay pinalitan ng isang mas pangkaraniwang pakikinig na pagpipilian na posible upang tukuyin ang maramihang mga address, port at SSL configs nakasalalay sa bagong paghawak ng SSL na nabanggit sa itaas.
- Mga Bagong Serbisyo:
- Ang mga sumusunod na bagong serbisyo ay naidagdag mula noong huling release:
- config / fonts / fontconfig-penultimate.nix
- config / fonts / fontconfig-ultimate.nix
- config / terminfo.nix
- hardware / sensor / iio.nix
- hardware / nitrokey.nix
- hardware / raid / hpsa.nix
- programs / browserpass.nix
- programs / gnupg.nix
- programs / qt5ct.nix
- programs / slock.nix
- programs / thefuck.nix
- seguridad / auditd.nix
- seguridad / lock-kernel-modules.nix
- serbisyo-manager / docker.nix
- service-managers / trivial.nix
- serbisyo / admin / asin / master.nix
- mga serbisyo / admin / asin / minion.nix
- serbisyo / audio / slimserver.nix
- mga serbisyo / cluster / kubernetes / default.nix
- mga serbisyo / cluster / kubernetes / dns.nix
- mga serbisyo / cluster / kubernetes / dashboard.nix
- mga serbisyo / tuluy-tuloy na pagsasama-sama / hail.nix
- mga serbisyo / database / clickhouse.nix
- mga serbisyo / database / postage.nix
- mga serbisyo / desktop / gnome3 / gnome-disks.nix
- mga serbisyo / desktop / gnome3 / gpaste.nix
- serbisyo / pag-log / SystemdJournal2Gelf.nix
- serbisyo / pag-log / heartbeat.nix
- serbisyo / pag-log / journalwatch.nix
- serbisyo / pag-log / syslogd.nix
- serbisyo / mail / mailhog.nix
- mga serbisyo / mail / nullmailer.nix
- mga serbisyo / misc / airsonic.nix
- mga serbisyo / misc / autorandr.nix
- serbisyo / misc / exhibitor.nix
- mga serbisyo / misc / fstrim.nix
- serbisyo / misc / gollum.nix
- mga serbisyo / misc / irkerd.nix
- serbisyo / misc / jackett.nix
- mga serbisyo / misc / radarr.nix
- serbisyo / misc / snapper.nix
- serbisyo / pagsubaybay / osquery.nix
- mga serbisyo / pagsubaybay / prometheus / collectd-exporter.nix
- mga serbisyo / pagsubaybay / prometheus / fritzbox-exporter.nix
- serbisyo / network-filesystems / kbfs.nix
- serbisyo / networking / dnscache.nix
- services / networking / fireqos.nix
- mga serbisyo / networking / iwd.nix
- mga serbisyo / networking / keepalived / default.nix
- services / networking / keybase.nix
- serbisyo / networking / lldpd.nix
- services / networking / matterbridge.nix
- mga serbisyo / networking / squid.nix
- mga serbisyo / networking / tinydns.nix
- mga serbisyo / networking / xrdp.nix
- mga serbisyo / seguridad / shibboleth-sp.nix
- mga serbisyo / seguridad / sks.nix
- mga serbisyo / seguridad / sshguard.nix
- mga serbisyo / seguridad / torify.nix
- serbisyo / seguridad / usbguard.nix
- mga serbisyo / seguridad / vault.nix
- serbisyo / system / earlyoom.nix
- services / system / saslauthd.nix
- mga serbisyo / web-apps / nexus.nix
- serbisyo / web-apps / pgpkeyserser-lite.nix
- serbisyo / web-apps / piwik.nix
- mga serbisyo / web-server / lighttpd / collectd.nix
- mga serbisyo / web-server / minio.nix
- serbisyo / x11 / display-manager / xpra.nix
- serbisyo / x11 / xautolock.nix
- mga gawain / filesystems / bcachefs.nix
- mga gawain / powertop.nix
- Mga Backward Incompatibilities:
- Kapag nag-a-upgrade mula sa isang nakaraang release, mangyaring magkaroon ng kamalayan sa mga sumusunod na hindi tugma na mga pagbabago:
- Sa isang kapaligiran na batay sa Qemu, ang mga pangalan ng network interface ay nagbago mula sa i.e. enp0s3 hanggang ens3.
- Ito ay dahil sa pagbabago ng configuration ng kernel. Ang bagong pagbibigay ng pangalan ay pare-pareho sa mga iba pang mga distribusyon ng Linux na may systemd. Tingnan ang # 29197 para sa higit pang impormasyon.
- Ang isang makina ay apektado kung ang virt-kung ano ang tool ay nagbabalik qemu o kvm at may mga pangalan ng interface na ginagamit sa anumang bahagi ng configuration NixOS nito, lalo na kung ang isang static na pagsasaayos ng network gamit ang networking.interfaces ay ginagamit.
- Bago mag-reboot ng mga apektadong machine, mangyaring tiyaking:
- Baguhin ang mga pangalan ng interface sa iyong configuration ng NixOS. Ang unang interface ay tatawaging ens3, ang ikalawang isa ens8 at nagsisimula mula doon na incremented ng 1.
- Matapos palitan ang mga pangalan ng interface, gawing muli ang iyong system gamit ang nixos-gawing muli ang boot upang maisaaktibo ang bagong configuration pagkatapos ng reboot. Kung ikaw ay lumipat sa bagong configuration kaagad maaari mong mawalan ng koneksyon sa network! Kung gumagamit ng nixops, lumawak gamit ang nixops deploy --force-reboot.
- Ang mga sumusunod na pagbabago ay nalalapat kung ang stateVersion ay binago sa 17.09 o mas mataas. Para sa stateVersion = & quot; 17.03 & quot; o mas mababa ang lumang pag-uugali ay napanatili.
- Ang default na bersyon ng mga postgres ay binago mula 9.5 hanggang 9.6.
- Ang mga postgres na pangalan ng superuser ay nagbago mula sa root sa mga postgres upang mas masusing sundin kung ano ang ginagawa ng iba pang mga distribusyon ng Linux.
- Ang mysql default dataDir ay nagbago mula sa / var / mysql patungong / var / lib / mysql.
- Ang default na pakete ni Radicale ay nagbago mula sa 1.x hanggang 2.x. Ang mga tagubilin sa paglipat ay matatagpuan dito. Posible ring gamitin ang mas bagong bersyon sa pamamagitan ng pagtatakda ng pakete sa radicale2, na awtomatikong tapos na kapag ang stateVersion ay 17.09 o mas mataas. Ang dagdag na opsiyon ng extraArgs ay idinagdag upang payagan ang pagpasa sa mga argumento ng paglilipat ng data na tinukoy sa mga tagubilin; tingnan ang radicale.nix NixOS test para sa isang paglipat ng halimbawa.
- Inalis ang package ng aiccu. Ito ay dahil sa paglubog ng SixXS nito sa IPv6 tunnel.
- Ang fanctl na pakete at ang module ng tagahanga ay inalis dahil sa mga developer na hindi nauubusan ang kanilang mga patong na iproute2 at ang pagkahuli ng pagiging tugma sa mga bagong bersyon ng iproute2.
- Pinalitan ang pangalan ng koleksyon ng top-level na pakete ng ideya. Lahat ng JetBrains IDE ay nasa jetbrains na ngayon.
- Hindi maaaring ma-upgrade ang database ng estado ng flexget sa bagong panloob na format nito, na nangangailangan ng pag-alis ng anumang umiiral na db-config.sqlite na awtomatikong muling likhain.
- Ang serbisyong ipfs ngayon ay hindi pinapansin ang opsyon na dataDir. Kung sakaling itakda mo ang pagpipiliang ito sa anumang bagay maliban sa default magkakaroon ka upang i-unset ito (kaya ang default ay magagamit) o mano-mano ang lumang data sa
- dataDir = & lt; valueOfDataDir & gt;
- mv /var/lib/ipfs/.ipfs/* $ dataDir
- rmdir /var/lib/ipfs/.ipfs
- Ang serbisyo ng kadi ay dati nang gumagamit ng dagdag na .caddy na direktoryo sa direktoryo ng data na tinukoy sa opsyon ng dataDir. Ang mga nilalaman ng .caddy na direktoryo ay inaasahan na nasa dataDir.
- Hindi na sinimulan sa pamamagitan ng default ang serbisyo ng user ng ssh-agent. Gamitin ang programs.ssh.startAgent upang paganahin ito kung kinakailangan. Mayroon ding isang bagong programs.gnupg.agent module na lumilikha ng gpg-agent user service. Maaari rin itong magsilbing isang ahente ng SSH kung pinagana angSSHSupport.
- Ang mga serbisyo.tinc.networks. & lt; pangalan & gt; .listenAddress ay may nakaliligaw na pangalan na hindi tumutugma sa pag-uugali nito. Ito ngayon ay wastong tumutukoy sa ip upang makinig para sa mga papasok na koneksyon. Upang panatilihin ang nakaraang pag-uugali, gamitin ang services.tinc.networks. & Lt; pangalanan & gt; .bindToAddress sa halip. Sumangguni sa paglalarawan ng mga opsyon para sa higit pang mga detalye.
- tlsdate package at module ay tinanggal. Ito ay dahil sa proyekto na patay at hindi pagbuo ng openssl 1.1.
- Ang wvdial package at module ay inalis. Ito ay dahil sa proyekto na patay at hindi pagbuo ng openssl 1.1. Ang pag-setup ng cc-wrapper na cc-wrapper ngayon ay nag-e-export ng isang bilang ng mga variable sa kapaligiran na naaayon sa mga binary binary, (hal. LD, STRIP, RANLIB, atbp). Ginagawa ito upang mapigilan ang mga sistema ng pagtatayo ng mga pakete na hulaan, na mas mahirap hulaan, lalo na kapag nag-cross-compiling. Gayunpaman, ang ilang mga pakete ay nasira dahil dito-ang kanilang mga sistema ng pagtatayo ay hindi sumusuporta, o nag-aangking suportado nang walang sapat na pagsusuri, na isinasaalang-alang ang mga variable ng kapaligiran bilang mga parameter.
- serbisyo.firefox.syncserver ngayon ay tumatakbo sa pamamagitan ng default bilang isang hindi gumagamit ng ugat. Upang ma-accommodate ang pagbabagong ito, ang default na database ng sqlite na lokasyon ay binago din. Dapat gumana nang awtomatiko ang migrasyon. Sumangguni sa paglalarawan ng mga opsyon para sa higit pang mga detalye.
- Inalis ang manager at package ng compiz window. Ang suporta sa system ay nasira sa loob ng maraming taon.
- Ang suporta sa Touchpad ay dapat na ngayong ma-enable sa pamamagitan ng libinput habang ang mga synaptics ay hindi na ginagamit ngayon. Tingnan ang opsyon na services.xserver.libinput.enable.
- Grsecurity / PaX support ay na-drop, kasunod ng desisyon ng upstream upang itigil ang libreng suporta. Tingnan ang anunsyo ng upstream para sa karagdagang impormasyon. Walang kumpletong kapalit para sa grsecurity / PaX ay magagamit na ngayon.
- services.mysql ngayon ay may deklaratibong configuration ng mga database at mga user na may mga natitiyak na Mga setting ng database at mga tagatustos ng mga gumagamit.
- Ang mga opsyon na ito ay hindi kailanman magtatanggal ng mga umiiral nang database at mga gumagamit, lalo na hindi kapag binago ang halaga ng mga pagpipilian.
- Ang mga gumagamit ng MySQL ay makikilala gamit ang pagpapatunay ng Unix socket. Pinatutunayan nito ang user ng Unix na may parehong pangalan lamang, at na walang pangangailangan para sa isang password.
- Kung dati kang lumikha ng isang user ng root ng MySQL gamit ang isang password, kakailanganin mong magdagdag ng root user para sa pagpapatunay ng unix socket bago gamitin ang mga bagong pagpipilian. Magagawa ito sa pamamagitan ng pagpapatakbo ng sumusunod na SQL script:
- LILIKHA ang 'root' ng USER '' '' '' NG IDENTIFIED BY '';
- GAWIN ANG MGA PRIBILEHIYO SA *. * SA 'root' @ '%' SA OPTION NG GRANT;
- FLUSH PRIVILEGES;
- - Opsyonal, tanggalin ang user na pinatotohanan ng password:
- - DROP USER 'root' @ 'localhost';
- Ang halaga ng argumento sha256 ng dockerTools.pullImage expression ay dapat na ma-update dahil ang mekanismo upang i-download ang imahe ay nabago. Ginagamit na ngayon ang Skopeo upang hilahin ang imahe sa halip na ang Docker na daemon.
- services.mysqlBackup ngayon ay gumagana nang default nang walang anumang pag-setup ng user, kabilang ang para sa mga gumagamit maliban sa mysql.
- Bilang default, ang mysql user ay hindi na ang user na gumaganap ng backup. Sa halip isang system account mysqlbackup ay ginagamit.
- Ang mysqlBackup service ay gumagamit din ng systemd timers sa halip na cron.
- Samakatuwid, wala na ang mga serbisyo.mysqlBackup.period na opsyon, at pinalitan ng services.mysqlBackup.calendar, na nasa format ng systemd.time (7).
- Kung inaasahan mong maipadala ang isang e-mail kapag nabigo ang backup, isaalang-alang ang paggamit ng script na sinusubaybayan ang systemd journal para sa mga error. Nakakalungkot, sa kasalukuyan walang built-in na pag-andar para dito.
- Maaari mong suriin na ang mga pag-backup ay gumagana pa rin sa pamamagitan ng pagpapatakbo ng systemctl simulan ang mysql-backup pagkatapos systemctl status mysql-backup.
- Templated systemd services e.g container @ name ay hinahawakan na ngayon nang mabilis kapag lumipat sa isang bagong configuration, na nagreresulta sa kanila na ma-reload.
- Steam: ang parameter na newStdcpp ay inalis at hindi na kinakailangan ngayon.
- Na-update ang Redis sa bersyon 4 na nag-uutos sa isang kumpol ng masa-restart, dahil sa mga pagbabago sa paghawak ng network, upang masiguro ang pagiging tugma sa mga network na NATING trapiko.
- Iba pang Mga Natatanging Pagbabago:
- Ang mga modyul ay maaari na ngayong hindi paganahin sa pamamagitan ng paggamit ng mga disabledModules, na nagpapahintulot sa isa pang kumuha nito. Maaari itong magamit upang mag-import ng isang hanay ng mga module mula sa isa pang channel habang pinapanatili ang natitirang bahagi ng system sa isang matatag na release.
- Nai-update sa FreeType 2.7.1, kabilang ang isang bagong TrueType engine. Ang bagong engine ay pumapalit sa Infinality engine na siyang default sa NixOS. Ang default na mga setting ng rendering ng font ay ibinigay na ngayon ng fontconfig-penultimate, na pinapalitan ang fontconfig-ultimate; ang mga bagong default ay mas nakakasakit at nagbibigay ng rendering na mas pare-pareho sa iba pang mga sistema at sana sa bawat layunin ng font designer. Ang ilang mga pagsasaayos ng buong sistema ay inalis mula sa module ng Fontconfig NixOS kung saan ang mga setting ng Fontconfig ng gumagamit ay magagamit.
- Na-update na ang ZFS / SPL sa 0.7.0, kaya't inalis ang zfsUnstable, splUnstable.
- Pinahihintulutan ngayon ng opsyon time.timeZone ang null na halaga bilang karagdagan sa mga string ng timezone. Pinahihintulutan ng halagang ito ang pagpapalit ng timezone ng isang system na imperatively gamit ang timedatectl set-timezone. Ang default na timezone ay UTC pa rin.
- Ang mga overlay Nixpkgs ay maaring maitukoy ngayon sa isang file pati na rin sa isang direktoryo. Ang halaga ng & lt; nixpkgs-overlay & gt; ay maaaring isang file, at maaaring gamitin ang ~ / .config / nixpkgs / overlays.nix sa halip na direktoryo ng ~ / .config / nixpkgs / overlay.
- Tingnan ang overlays na kabanata ng manu-manong Nixpkgs para sa higit pang mga detalye.
- Ang mga kahulugan para sa / etc / hosts ay maaari na ngayong matukoy nang may declaratively sa networking.hosts.
- Dalawang bagong mga pagpipilian ang naidagdag sa loader ng installer, bilang karagdagan sa pagbago ng default. Ang pagkalansag ng kernel ay ibinaba sa default na upstream para sa mga default na pagpipilian, upang hindi spam ang console kapag hal. sumali sa isang network.
- Samakatuwid ito ay humahantong sa pagdaragdag ng isang bagong opsyon sa pag-debug upang itakda ang antas ng log sa nakaraang mode na verbose, upang gawing mas madali ang debugging, ngunit madaling ma-access pa rin.
- Bukod pa rito ang isang opsyon na copytoram ay naidagdag, na ginagawang posible na tanggalin ang pag-install ng medium matapos ang pag-boot. Pinapayagan nito ang pag-tether mula sa iyong telepono pagkatapos mag-boot mula rito.
- services.gitlab-runner.configOptions ay idinagdag upang tukuyin ang configuration ng gitlab-runners declaratively.
- services.jenkins.plugins ay naidagdag upang madaling i-install ang mga plugin, maaari itong mabuo gamit ang jenkinsPlugins2nix.
- Ang package at module ng GitLab ay na-update sa pinakabagong release 10.0.
- Naglilista na ngayon ng systemd-boot boot loader ang bersyon ng NixOS, bersyon ng kernel at bumuo ng petsa ng lahat ng mga bootable generation.
- Ang default na serbisyo ng dnscrypt-proxy ay gumagamit ng random na upstream na resolver, na pinili mula sa listahan ng mga pampublikong non-logging na mga resolver sa suporta ng DNSSEC. Maaaring i-migrate ang mga kasalukuyang configuration sa mode na ito ng operasyon sa pamamagitan ng pag-alis sa opsyon na services.dnscrypt-proxy.resolverName o i-set ito sa & quot; random & quot;.
Ang default data ng postgres ay nagbago mula sa / var / db / postgres sa / var / lib / postgresql / $ psqlSchema kung saan ang $ psqlSchema ay 9.6 halimbawa.
Ang mga serbisyo.postfix.config ay naidagdag upang tukuyin ang main.cf sa mga pagpipilian sa NixOS. Bukod pa rito, ang iba pang mga pagpipilian ay idinagdag sa module ng postfix at mas pinabuting.
Ano ang bago sa bersyon 17.03:
- Nixpkgs ngayon ay maaaring palawakin sa pamamagitan ng mga overlay. Tingnan ang manu-manong Nixpkgs para sa higit pang impormasyon.
- Ang release na ito ay batay sa Glibc 2.25, GCC 5.4.0 at systemd 232. Ang default na Linux kernel ay 4.9 at Nix ay nasa 1.11.8.
- Ang default na kapaligiran sa ngayon ay KDE's Plasma 5. Ang KDE 4 ay tinanggal na
- Sinusuportahan na ngayon ng pag-andar ng setuid wrapper ang mga kakayahan sa pagtatakda.
- Ang server ng X.org ay gumagamit ng branch 1.19. Dahil sa mga hindi pagkakatugma ng ABI, ang ati_unfree ay nagpapatuloy sa pagpilit ng 1.17 at amdgpu-pro na nagsisimula sa pagpilit 1.18.
- Ang cross compilation ay muling isinulat. Tingnan ang manwal ng nixpkgs para sa mga detalye. Ang pinaka-halatang paglabag sa pagbabago ay sa derivations walang .nativeDrv ni. CrossDrv ngayon ay i-cross sa pamamagitan ng default, hindi katutubong.
- Ang overridePackages function ay muling isinulat upang mapalitan ng mga overlay
- Ang mga pakete sa nixpkgs ay maaaring mamarkahan bilang walang katiyakan sa pamamagitan ng nakalistang mga kahinaan. Tingnan ang manu-manong Nixpkgs para sa higit pang impormasyon.
- PHP ngayon ang mga default sa PHP 7.1
- Sinusubaybayan ng user na ngayon ang pagsubaybay ng deallocated UIDs / GIDs. Kapag ang isang user o grupo ay binuhay na muli, ito ay nagpapahintulot na ito ay ilaan ang UID / GID na dati nito. Ang isang resulta ay ang mga UIDs and GIDs ay hindi na ginagamit muli.
Ano ang bago sa bersyon 16.09:
- Maraming mga configuration ng NixOS at mga pakete ng Nix ngayon ay gumagamit ng mas kaunting puwang sa disk, salamat sa malawak na gawain sa pagbabawas ng laki ng pagsasara. Halimbawa, ang laki ng pagsasara ng isang maliit na lalagyan ng NixOS ay bumaba mula sa ~ 424 MiB sa 16.03 hanggang ~ 212 MiB sa 16.09, habang ang laki ng pagsasara ng Firefox ay mula sa ~ 651 MiB hanggang ~ 259 MiB.
- Upang mapabuti ang seguridad, ang mga pakete ay binuo ngayon gamit ang iba't ibang mga tampok ng hardening. Tingnan ang manu-manong Nixpkgs para sa higit pang impormasyon.
- Suporta para sa PXE netboot. Tingnan ang Seksyon 2.3, & quot; Pag-boot mula sa & quot; netboot & quot; media (PXE) & quot; para sa dokumentasyon.
- X.org server 1.18. Kung gagamitin mo ang ati_unfree na driver, 1.17 ay ginagamit pa rin dahil sa isang hindi pagkakatugma ng ABI.
- Ang paglabas na ito ay batay sa Glibc 2.24, GCC 5.4.0 at systemd 231. Ang default na Linux kernel ay nananatiling 4.4.
- Ang mga sumusunod na bagong serbisyo ay naidagdag mula noong huling release:
- hardware / video / amdgpu.nix
- hardware / video / displaylink.nix
- programs / info.nix
- programs / mosh.nix
- programs / spacefm.nix
- programs / tmux.nix
- programs / xonsh.nix
- seguridad / chromium-suid-sandbox.nix
- seguridad / hidepid.nix
- serbisyo / audio / squeezelite.nix
- serbisyo / backup / znapzend.nix
- mga serbisyo / tuluy-tuloy na pagsasama-sama / buildkite-agent.nix
- mga serbisyo / tuluy-tuloy na pagsasama-sama / hydra / default.nix
- mga serbisyo / tuluy-tuloy na pagsasama / gocd-agent / default.nix
- serbisyo / tuluy-tuloy na pagsasama / gocd-server / default.nix
- mga serbisyo / pag-unlad / hoogle.nix
- mga serbisyo / editor / emacs.nix
- mga serbisyo / mga laro / factorio.nix
- mga serbisyo / mga laro / terraria.nix
- serbisyo / pag-log / awstats.nix
- serbisyo / pag-log / graylog.nix
- serbisyo / misc / emby.nix
- mga serbisyo / misc / mantisbt.nix
- mga serbisyo / misc / nzbget.nix
- mga serbisyo / misc / packagekit.nix
- mga serbisyo / misc / sonarr.nix
- mga serbisyo / misc / spice-vdagentd.nix
- serbisyo / misc / taskerver
- serbisyo / network-filesystems / tahoe.nix
- mga serbisyo / networking / coturn.nix
- mga serbisyo / networking / ferm.nix
- serbisyo / networking / gdomap.nix
- serbisyo / networking / libreswan.nix
- mga serbisyo / networking / logmein-hamachi.nix
- services / networking / mfi.nix
- mga serbisyo / networking / mjpg-streamer.nix
- serbisyo / networking / mosquitto.nix
- services / networking / nntp-proxy.nix
- mga serbisyo / networking / offlineimap.nix
- services / networking / pptpd.nix
- services / networking / sniproxy.nix
- mga serbisyo / networking / smokeping.nix
- serbisyo / networking / toxvpn.nix
- services / networking / xl2tpd.nix
- serbisyo / networking / zerobin.nix
- mga serbisyo / seguridad / oauth2_proxy.nix
- mga serbisyo / torrent / flexget.nix
- serbisyo / web-apps / mattermost.nix
- serbisyo / web-apps / tt-rss.nix
- mga serbisyo / web-server / caddy.nix
- mga serbisyo / web-server / lighttpd / inginious.nix
- serbisyo / x11 / compton.nix
- serbisyo / x11 / xbanish.nix
- system / boot / loader / systemd-boot / systemd-boot.nix
- system / boot / plymouth.nix
- virtualisation / xe-guest-utilities.nix
- Ibang mga kapansin-pansing pagpapahusay:
- Revamped grecurity / PaX support. Mayroon na ngayong lamang ng isang pangkalahatang-layunin kernel ng pamamahagi at ang configuration interface ay naka-streamline. Ang mga gumagamit ng desktop ay dapat na maitakda lamang
- security.grsecurity.enable = true
- upang makakuha ng isang makatwirang ligtas na sistema nang hindi kinakailangang isakripisyo ang masyadong maraming pag-andar. Tingnan ang Kabanata 17, Grsecurity / PaX para sa dokumentasyon
- Mga espesyal na filesystem, tulad ng / proc, / run at iba pa, ngayon ay may parehong mga pagpipilian sa mount tulad ng inirerekomenda ng systemd at pinag-isang sa iba't ibang mga lugar sa NixOS. Ang mga pagpipilian sa mount ay na-update sa panahon nixos-gawing muli ang switch kung maaari. Ang isang benepisyo mula sa mga ito ay pinabuting seguridad - karamihan sa mga naturang filesystem ay naka-mount na ngayon sa noexec, nodev at / o nosuid na mga pagpipilian.
- Ang reverse path filter ay nakakasagabal sa DHCPv4 server operation sa nakaraan. Ang isang pagbubukod para sa DHCPv4 at isang bagong opsyon upang mag-log packets na bumaba dahil sa reverse path filter ay naidagdag (networking.firewall.logReversePathDrops) para sa mas madaling pag-debug.
- Ang pagsasaayos ng mga lalagyan sa loob ng mga container ..config ay maayos na na-type at nasuri na ngayon. Sa partikular, ang mga bahagyang pagsasaayos ay pinagsama ng tama.
- Ang mga programang may kasamang setuid wrapper na programa, / var / setuid-wrapper, ay na-update na ngayon sa atomically upang maiwasan ang mga pagkabigo kung lumipat ang switch sa isang bagong configuration.
- Mga serbisyo.xserver.startGnuPGAgent ay naalis dahil sa GnuPG 2.1.x bump. Tingnan kung paano makamit ang katulad na pag-uugali. Maaaring kailanganin mo ang pkill gpg-agent pagkatapos ng pag-upgrade upang mapigilan ang isang ahente na nasa lansangan.
- Maaaring ibahagi ng mga mapagkumpetensyang user ang uid dahil sa bug sa script handling conflict resolution.
- Ang gummi boot ay pinalitan gamit ang systemd-boot.
- Ang pakete ng Hydra at ang NixOS module ay idinagdag para sa kaginhawahan.
Ano ang bago sa bersyon 16.03:
- Ang release ay nagdudulot ng maraming mga pagpapabuti kabilang Nix 1.12.2, sysyemd 229, Kernel 4.4 at maraming mga pag-update ng mga pakete.
Ano ang bago sa bersyon 15.09:
- Bilang karagdagan sa maraming mga bago at na-upgrade na mga pakete, ang paglabas na ito ay may mga sumusunod na highlight:
- Na-update ang systemd sa bersyon 217, na may maraming mga pagpapabuti.
- Nix na-update sa 1.8.
- Ang NixOS ay batay na ngayon sa Glibc 2.20.
- Na-update ang KDE sa 4.14.
- Ang default na kernel ng Linux ay na-update sa 3.14.
- Kung ang mga user.mutableUsers ay pinagana (ang default), ang mga pagbabago na ginawa sa deklarasyon ng isang user o grupo ay maayos na maisasakatuparan kapag nagpapatakbo ng nixos-muling pagtatayo. Halimbawa, ang pag-alis ng isang detalye ng user mula sa configuration.nix ay magdudulot ng matanggal na aktwal na user account. Kung ang mga user.mutableUsers ay hindi pinagana, hindi na kinakailangan upang tukuyin ang UIDs o GIDs; kung tinanggal, ang mga ito ay inilalaan nang dynamically.
- Ang pagsunod sa mga bagong serbisyo ay idinagdag mula noong huling release:
- atftpd
- bosun
- bspwm
- chronos
- collectd
- konsul
- cpuminer-cryptonight
- crashplan
- dnscrypt-proxy
- docker-registry
- docker
- etcd
- fail2ban
- fcgiwrap
- fleet
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolite
- gnome3.gnome-documents
- gnome3.gnome-online-miners
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- parallels-guest
- peerflix
- phd
- polipo
- Mga Blind
- radikal
- redmine
- riemann
- scollector
- hinahanap
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- torque / mr
- metalikang kuwintas / server
- uhub
- unifi
- znc
- zookeeper
- Kapag nag-a-upgrade mula sa isang nakaraang release, mangyaring magkaroon ng kamalayan sa mga sumusunod na hindi tugma na mga pagbabago:
- Ang default na bersyon ng Apache httpd ay ngayon 2.4. Kung gagamitin mo ang opsyon extraConfig upang ipasa ang literal na Apache configuration text, maaaring kailangan mong i-update ito - tingnan ang dokumentasyon ni Apache para sa mga detalye. Kung nais mong ipagpatuloy ang paggamit ng httpd 2.2, idagdag ang sumusunod na linya sa iyong NixOS configuration: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlisting & gt;
- Ang PHP 5.3 ay naalis dahil hindi na ito suportado ng proyekto ng PHP. Available ang isang migration guide.
- Ang host side ng isang lalagyan na virtual na pares ng Ethernet ay tinatawag na ve-container-name sa halip na c-container-name.
- Ang GNOME 3.10 na suporta ay bumaba. Ang default na bersyon ng GNOME ay ngayon 3.12.
- Na-upgrade na ang VirtualBox sa 4.3.20 release. Maaaring kailanganin ng mga user na magpatakbo ng rm -rf /tmp/.vbox*. Ang import ng linya = [] ay hindi na kinakailangan, gamitin ang mga serbisyo.virtualboxHost.enable = true sa halip.
- Gayundin, pinapagana na ngayon ang default na mode ng hardening, na nangangahulugang maliban kung nais mong gamitin ang USB support, hindi mo na kailangang maging miyembro ng grupong vboxusers.
- Na-update ang Chromium sa 39.0.2171.65. pinagana na ngayon ang enablePepperPDF sa pamamagitan ng default. kromo * Ang mga pakete ng wrapper ay hindi na umiiral, dahil inalis ng upstream ang NSAPI support. Ang chromium-stable ay pinalitan ng pangalan sa chromium.
- Ang dokumentasyon ng pakete ng pakete ay bahagi na ngayon ng manual nixpkgs. Upang i-override ang mga pakete ng python na magagamit sa isang pasadyang python na ginagamit mo ngayon ang pkgs.pythonFull.buildEnv.override sa halip ng pkgs.pythonFull.override.
- boot.resumeDevice = & quot; 8: 6 & quot; ay hindi na suportado. Karamihan sa mga gumagamit ay nais na mag-iwan ito hindi natukoy, na awtomatikong dadalhin ang swap partitions. May isang assertion ng pagsusuri upang matiyak na ang string ay nagsisimula sa isang slash.
- Ang default na timezone ng systemzone para sa mga pag-install ng NixOS ay nagbago mula sa CET patungong UTC. Upang pumili ng ibang timezone para sa iyong system, i-configure ang time.timeZone sa configuration.nix. Ang isang medyo kumpletong listahan ng mga posibleng halaga para sa setting na iyon ay magagamit sa https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Na-update ang screen ng GNU sa 4.2.1, na nagbubuwag sa kakayahang kumonekta sa mga session na nilikha ng mas lumang bersyon ng screen.
- Ang driver ng Intel GPU ay na-update sa 3.x bersyon ng prerelease (ginagamit ng karamihan sa mga distribusyon) at sinusuportahan ang DRI3 ngayon.
Ano ang bago sa bersyon 14.12.727:
- Bilang karagdagan sa maraming mga bago at na-upgrade na mga pakete, ang paglabas na ito ay may mga sumusunod na highlight:
- Na-update ang systemd sa bersyon 217, na may maraming mga pagpapabuti.
- Nix na-update sa 1.8.
- Ang NixOS ay batay na ngayon sa Glibc 2.20.
- Na-update ang KDE sa 4.14.
- Ang default na kernel ng Linux ay na-update sa 3.14.
- Kung ang mga user.mutableUsers ay pinagana (ang default), ang mga pagbabago na ginawa sa deklarasyon ng isang user o grupo ay maayos na maisasakatuparan kapag nagpapatakbo ng nixos-muling pagtatayo. Halimbawa, ang pag-alis ng isang detalye ng user mula sa configuration.nix ay magdudulot ng matanggal na aktwal na user account. Kung ang mga user.mutableUsers ay hindi pinagana, hindi na kinakailangan upang tukuyin ang UIDs o GIDs; kung tinanggal, ang mga ito ay inilalaan nang dynamically.
- Ang pagsunod sa mga bagong serbisyo ay idinagdag mula noong huling release:
- atftpd
- bosun
- bspwm
- chronos
- collectd
- konsul
- cpuminer-cryptonight
- crashplan
- dnscrypt-proxy
- docker-registry
- docker
- etcd
- fail2ban
- fcgiwrap
- fleet
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolite
- gnome3.gnome-documents
- gnome3.gnome-online-miners
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- parallels-guest
- peerflix
- phd
- polipo
- Mga Blind
- radikal
- redmine
- riemann
- scollector
- hinahanap
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- torque / mr
- metalikang kuwintas / server
- uhub
- unifi
- znc
- zookeeper
- Kapag nag-a-upgrade mula sa isang nakaraang release, mangyaring magkaroon ng kamalayan sa mga sumusunod na hindi tugma na mga pagbabago:
- Ang default na bersyon ng Apache httpd ay ngayon 2.4. Kung gagamitin mo ang opsyon extraConfig upang ipasa ang literal na Apache configuration text, maaaring kailangan mong i-update ito - tingnan ang dokumentasyon ni Apache para sa mga detalye. Kung nais mong ipagpatuloy ang paggamit ng httpd 2.2, idagdag ang sumusunod na linya sa iyong NixOS configuration: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlisting & gt;
- Ang PHP 5.3 ay naalis dahil hindi na ito suportado ng proyekto ng PHP. Available ang isang migration guide.
- Ang host side ng isang lalagyan na virtual na pares ng Ethernet ay tinatawag na ve-container-name sa halip na c-container-name.
- Ang GNOME 3.10 na suporta ay bumaba. Ang default na bersyon ng GNOME ay ngayon 3.12.
- Na-upgrade na ang VirtualBox sa 4.3.20 release. Maaaring kailanganin ng mga user na magpatakbo ng rm -rf /tmp/.vbox*. Ang import ng linya = [] ay hindi na kinakailangan, gamitin ang mga serbisyo.virtualboxHost.enable = true sa halip.
- Gayundin, pinapagana na ngayon ang default na mode ng hardening, na nangangahulugang maliban kung nais mong gamitin ang USB support, hindi mo na kailangang maging miyembro ng grupong vboxusers.
- Na-update ang Chromium sa 39.0.2171.65. pinagana na ngayon ang enablePepperPDF sa pamamagitan ng default. kromo * Ang mga pakete ng wrapper ay hindi na umiiral, dahil inalis ng upstream ang NSAPI support. Ang chromium-stable ay pinalitan ng pangalan sa chromium.
- Ang dokumentasyon ng pakete ng pakete ay bahagi na ngayon ng manual nixpkgs. Upang i-override ang mga pakete ng python na magagamit sa isang pasadyang python na ginagamit mo ngayon ang pkgs.pythonFull.buildEnv.override sa halip ng pkgs.pythonFull.override.
- boot.resumeDevice = & quot; 8: 6 & quot; ay hindi na suportado. Karamihan sa mga gumagamit ay nais na mag-iwan ito hindi natukoy, na awtomatikong dadalhin ang swap partitions. May isang assertion ng pagsusuri upang matiyak na ang string ay nagsisimula sa isang slash.
- Ang default na timezone ng systemzone para sa mga pag-install ng NixOS ay nagbago mula sa CET patungong UTC. Upang pumili ng ibang timezone para sa iyong system, i-configure ang time.timeZone sa configuration.nix. Ang isang medyo kumpletong listahan ng mga posibleng halaga para sa setting na iyon ay magagamit sa https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Na-update ang screen ng GNU sa 4.2.1, na nagbubuwag sa kakayahang kumonekta sa mga session na nilikha ng mas lumang bersyon ng screen.
- Ang driver ng Intel GPU ay na-update sa 3.x bersyon ng prerelease (ginagamit ng karamihan sa mga distribusyon) at sinusuportahan ang DRI3 ngayon.
Ano ang bago sa bersyon 14.12.669:
- Bilang karagdagan sa maraming mga bago at na-upgrade na mga pakete, ang paglabas na ito ay may mga sumusunod na highlight:
- Na-update ang systemd sa bersyon 217, na may maraming mga pagpapabuti.
- Nix na-update sa 1.8.
- Ang NixOS ay batay na ngayon sa Glibc 2.20.
- Na-update ang KDE sa 4.14.
- Ang default na kernel ng Linux ay na-update sa 3.14.
- Kung ang mga user.mutableUsers ay pinagana (ang default), ang mga pagbabago na ginawa sa deklarasyon ng isang user o grupo ay maayos na maisasakatuparan kapag nagpapatakbo ng nixos-muling pagtatayo. Halimbawa, ang pag-alis ng isang detalye ng user mula sa configuration.nix ay magdudulot ng matanggal na aktwal na user account. Kung ang mga user.mutableUsers ay hindi pinagana, hindi na kinakailangan upang tukuyin ang UIDs o GIDs; kung tinanggal, ang mga ito ay inilalaan nang dynamically.
- Ang pagsunod sa mga bagong serbisyo ay idinagdag mula noong huling release:
- atftpd
- bosun
- bspwm
- chronos
- collectd
- konsul
- cpuminer-cryptonight
- crashplan
- dnscrypt-proxy
- docker-registry
- docker
- etcd
- fail2ban
- fcgiwrap
- fleet
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolite
- gnome3.gnome-documents
- gnome3.gnome-online-miners
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- parallels-guest
- peerflix
- phd
- polipo
- Mga Blind
- radikal
- redmine
- riemann
- scollector
- hinahanap
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- torque / mr
- metalikang kuwintas / server
- uhub
- unifi
- znc
- zookeeper
- Kapag nag-a-upgrade mula sa isang nakaraang release, mangyaring magkaroon ng kamalayan sa mga sumusunod na hindi tugma na mga pagbabago:
- Ang default na bersyon ng Apache httpd ay ngayon 2.4. Kung gagamitin mo ang opsyon extraConfig upang ipasa ang literal na Apache configuration text, maaaring kailangan mong i-update ito - tingnan ang dokumentasyon ni Apache para sa mga detalye. Kung nais mong ipagpatuloy ang paggamit ng httpd 2.2, idagdag ang sumusunod na linya sa iyong NixOS configuration: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlisting & gt;
- Ang PHP 5.3 ay naalis dahil hindi na ito suportado ng proyekto ng PHP. Available ang isang migration guide.
- Ang host side ng isang lalagyan na virtual na pares ng Ethernet ay tinatawag na ve-container-name sa halip na c-container-name.
- Ang GNOME 3.10 na suporta ay bumaba. Ang default na bersyon ng GNOME ay ngayon 3.12.
- Na-upgrade na ang VirtualBox sa 4.3.20 release. Maaaring kailanganin ng mga user na magpatakbo ng rm -rf /tmp/.vbox*. Ang import ng linya = [] ay hindi na kinakailangan, gamitin ang mga serbisyo.virtualboxHost.enable = true sa halip.
- Gayundin, pinapagana na ngayon ang default na mode ng hardening, na nangangahulugang maliban kung nais mong gamitin ang USB support, hindi mo na kailangang maging miyembro ng grupong vboxusers.
- Na-update ang Chromium sa 39.0.2171.65. pinagana na ngayon ang enablePepperPDF sa pamamagitan ng default. kromo * Ang mga pakete ng wrapper ay hindi na umiiral, dahil inalis ng upstream ang NSAPI support. Ang chromium-stable ay pinalitan ng pangalan sa chromium.
- Ang dokumentasyon ng pakete ng pakete ay bahagi na ngayon ng manual nixpkgs. Upang i-override ang mga pakete ng python na magagamit sa isang pasadyang python na ginagamit mo ngayon ang pkgs.pythonFull.buildEnv.override sa halip ng pkgs.pythonFull.override.
- boot.resumeDevice = & quot; 8: 6 & quot; ay hindi na suportado. Karamihan sa mga gumagamit ay nais na mag-iwan ito hindi natukoy, na awtomatikong dadalhin ang swap partitions. May isang assertion ng pagsusuri upang matiyak na ang string ay nagsisimula sa isang slash.
- Ang default na timezone ng systemzone para sa mga pag-install ng NixOS ay nagbago mula sa CET patungong UTC. Upang pumili ng ibang timezone para sa iyong system, i-configure ang time.timeZone sa configuration.nix. Ang isang medyo kumpletong listahan ng mga posibleng halaga para sa setting na iyon ay magagamit sa https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Na-update ang screen ng GNU sa 4.2.1, na nagbubuwag sa kakayahang kumonekta sa mga session na nilikha ng mas lumang bersyon ng screen.
- Ang driver ng Intel GPU ay na-update sa 3.x bersyon ng prerelease (ginagamit ng karamihan sa mga distribusyon) at sinusuportahan ang DRI3 ngayon.
Ano ang bago sa bersyon 14.12:
- Bilang karagdagan sa maraming mga bago at na-upgrade na mga pakete, ang paglabas na ito ay may mga sumusunod na highlight:
- Na-update ang systemd sa bersyon 217, na may maraming mga pagpapabuti.
- Nix na-update sa 1.8.
- Ang NixOS ay batay na ngayon sa Glibc 2.20.
- Na-update ang KDE sa 4.14.
- Ang default na kernel ng Linux ay na-update sa 3.14.
- Kung ang mga user.mutableUsers ay pinagana (ang default), ang mga pagbabago na ginawa sa deklarasyon ng isang user o grupo ay maayos na maisasakatuparan kapag nagpapatakbo ng nixos-muling pagtatayo. Halimbawa, ang pag-alis ng isang detalye ng user mula sa configuration.nix ay magdudulot ng matanggal na aktwal na user account. Kung ang mga user.mutableUsers ay hindi pinagana, hindi na kinakailangan upang tukuyin ang UIDs o GIDs; kung tinanggal, ang mga ito ay inilalaan nang dynamically.
- Ang pagsunod sa mga bagong serbisyo ay idinagdag mula noong huling release:
- atftpd
- bosun
- bspwm
- chronos
- collectd
- konsul
- cpuminer-cryptonight
- crashplan
- dnscrypt-proxy
- docker-registry
- docker
- etcd
- fail2ban
- fcgiwrap
- fleet
- fluxbox
- gdm
- geoclue2
- gitlab
- gitolite
- gnome3.gnome-documents
- gnome3.gnome-online-miners
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- parallels-guest
- peerflix
- phd
- polipo
- Mga Blind
- radikal
- redmine
- riemann
- scollector
- hinahanap
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- torque / mr
- metalikang kuwintas / server
- uhub
- unifi
- znc
- zookeeper
- Kapag nag-a-upgrade mula sa isang nakaraang release, mangyaring magkaroon ng kamalayan sa mga sumusunod na hindi tugma na mga pagbabago:
- Ang default na bersyon ng Apache httpd ay ngayon 2.4. Kung gagamitin mo ang opsyon extraConfig upang ipasa ang literal na Apache configuration text, maaaring kailangan mong i-update ito - tingnan ang dokumentasyon ni Apache para sa mga detalye. Kung nais mong ipagpatuloy ang paggamit ng httpd 2.2, idagdag ang sumusunod na linya sa iyong NixOS configuration: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; programlisting & gt;
- Ang PHP 5.3 ay naalis dahil hindi na ito suportado ng proyekto ng PHP. Available ang isang migration guide.
- Ang host side ng isang lalagyan na virtual na pares ng Ethernet ay tinatawag na ve-container-name sa halip na c-container-name.
- Ang GNOME 3.10 na suporta ay bumaba. Ang default na bersyon ng GNOME ay ngayon 3.12.
- Na-upgrade na ang VirtualBox sa 4.3.20 release. Maaaring kailanganin ng mga user na magpatakbo ng rm -rf /tmp/.vbox*. Ang import ng linya = [] ay hindi na kinakailangan, gamitin ang mga serbisyo.virtualboxHost.enable = true sa halip.
- Gayundin, pinapagana na ngayon ang default na mode ng hardening, na nangangahulugang maliban kung nais mong gamitin ang USB support, hindi mo na kailangang maging miyembro ng grupong vboxusers.
- Na-update ang Chromium sa 39.0.2171.65. pinagana na ngayon ang enablePepperPDF sa pamamagitan ng default. kromo * Ang mga pakete ng wrapper ay hindi na umiiral, dahil inalis ng upstream ang NSAPI support. Ang chromium-stable ay pinalitan ng pangalan sa chromium.
- Ang dokumentasyon ng pakete ng pakete ay bahagi na ngayon ng manual nixpkgs. Upang i-override ang mga pakete ng python na magagamit sa isang pasadyang python na ginagamit mo ngayon ang pkgs.pythonFull.buildEnv.override sa halip ng pkgs.pythonFull.override.
- boot.resumeDevice = & quot; 8: 6 & quot; ay hindi na suportado. Karamihan sa mga gumagamit ay nais na mag-iwan ito hindi natukoy, na awtomatikong dadalhin ang swap partitions. May isang assertion ng pagsusuri upang matiyak na ang string ay nagsisimula sa isang slash.
- Ang default na timezone ng systemzone para sa mga pag-install ng NixOS ay nagbago mula sa CET patungong UTC. Upang pumili ng ibang timezone para sa iyong system, i-configure ang time.timeZone sa configuration.nix. Ang isang medyo kumpletong listahan ng mga posibleng halaga para sa setting na iyon ay magagamit sa https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
- Na-update ang screen ng GNU sa 4.2.1, na nagbubuwag sa kakayahang kumonekta sa mga session na nilikha ng mas lumang bersyon ng screen.
- Ang driver ng Intel GPU ay na-update sa 3.x bersyon ng prerelease (ginagamit ng karamihan sa mga distribusyon) at sinusuportahan ang DRI3 ngayon.
Ano ang bago sa bersyon 14.04:
- Ang pag-install sa mga sistema ng UEFI ay sinusuportahan na ngayon. Tingnan ang Seksyon 1.2.1, & quot; Pag-install ng UEFI & quot; para sa mga detalye.
- Na-update ang systemd sa bersyon 212, na may maraming mga pagpapabuti. NixOS ngayon ay awtomatikong nagsisimula systemd mga pagkakataon ng gumagamit kapag nag-log in ka Maaari mong tukuyin ang global na mga yunit ng gumagamit sa pamamagitan ng systemd.unit. * Mga pagpipilian.
- Ang NixOS ay batay na ngayon sa Glibc 2.19 at GCC 4.8.
- Ang default na kernel ng Linux ay na-update sa 3.12.
- Na-update ang KDE sa 4.12.
- Nix na-update sa 1.7.
- Sinusuportahan na ngayon ng NixOS ang ganap na pamamahala ng pag-declarative ng mga user at grupo. Kung itinakda mo ang mga user.mutableUsers sa false, ang mga nilalaman ng / etc / passwd at / etc / group ay magkakatugma sa iyong NixOS configuration. Halimbawa, kung aalisin mo ang isang gumagamit mula sa mga user.extraUsers at magpatakbo ng nixos-gawing muli, ang account ng gumagamit ay titigil na umiiral. Gayundin, ang mga utos na kinakailangan para sa pamamahala ng mga user at grupo, tulad ng useradd, ay hindi na magagamit. Kung ang mga user.mutableUsers ay totoo (ang default), ang pag-uugali ay hindi nagbabago mula sa NixOS 13.10.
- NixOS ngayon ay may pangunahing suporta sa lalagyan, ibig sabihin ay madali mong patakbuhin ang isang halimbawa ng NixOS bilang isang lalagyan sa isang sistema ng NixOS host. Ang mga lalagyan na ito ay angkop para sa pagsubok at pag-eeksperimento ngunit hindi paggamit ng produksyon, dahil hindi sila ganap na nakahiwalay sa host. Tingnan ang Kabanata 5, Mga Container para sa mga detalye.
- Mga yunit ng systemd na ibinigay ng mga pakete ay maaari na ngayong i-override mula sa configuration ng NixOS. Halimbawa, kung ang isang package foo ay nagbibigay ng mga unit ng system, maaari mong sabihin:
- systemd.packages = [pkgs.foo];
- upang paganahin ang mga yunit na iyon. Pagkatapos ay maaari mong itakda o i-override ang mga opsyon ng yunit sa karaniwang paraan, hal.
- systemd.services.foo.wantedBy = [& quot; multi-user.target & quot; ];
- systemd.services.foo.serviceConfig.MemoryLimit = & quot; 512M & quot ;;
- Kapag nag-a-upgrade mula sa isang nakaraang release, mangyaring magkaroon ng kamalayan sa mga sumusunod na hindi tugma na mga pagbabago:
- Hindi na inilalantad ng Nixpkgs ang mga pakete sa default. Kung ang iyong configuration ng NixOS ay nangangailangan ng walang-bayad na mga pakete mula sa Nixpkgs, kailangan mong paganahin ang suporta para sa kanila nang tahasang sa pamamagitan ng pagtatakda:
- nixpkgs.config.allowUnfree = true;
- Kung hindi, makakakuha ka ng mensahe ng error gaya ng:
- error: package 'nvidia-x11-331.49-3.12.17' in '... / nvidia-x11 / default.nix: 56'
- ay may walang lisensya na lisensya, tinatanggihan upang masuri
- Ang Adobe Flash player ay hindi na pinagana sa pamamagitan ng default sa Firefox at Chromium wrappers. Upang paganahin ito, dapat mong itakda ang:
- nixpkgs.config.allowUnfree = true;
- nixpkgs.config.firefox.enableAdobeFlash = true; # para sa Firefox
- nixpkgs.config.chromium.enableAdobeFlash = true; # para sa Chromium
- Pinagana na ngayon ang firewall bilang default. Kung hindi mo gusto ito, kailangan mong huwag paganahin ito nang tahasang:
- networking.firewall.enable = false;
- Ang pagpipilian na boot.loader.grub.memtest86 ay pinalitan ng pangalan sa boot.loader.grub.memtest86.enable.
- Ang mysql55 na serbisyo ay pinagsama sa mysql service, na hindi na nagtatakda ng default para sa mga serbisyo ng opsyon.mysql.package.
- Ang mga variant ng package ay naiiba na ngayon sa pamamagitan ng pag-suffix sa pangalan, sa halip na sa bersyon. Halimbawa, ang sqlite-3.8.4.3-interactive ay tinatawag na sqlite-interactive-3.8.4.3. Sinisiguro nito na ang sqlite nix-env -i ay hindi malabo, at hindi na ito "upgrade" sqlite sa sqlite-interactive o vice versa. Kapansin-pansin, ang pagbabagong ito ay nakakaapekto sa Firefox wrapper (na nagbibigay ng mga plugin), na ngayon ay tinatawag na firefox-wrapper. Kaya kapag gumagamit ng nix-env, dapat mong gawin nix-env -e firefox; nix-env -i firefox-wrapper kung gusto mong patuloy na gamitin ang wrapper. Ang pagbabago na ito ay hindi nakakaapekto sa pamamahala ng pakete ng deklaratibo, dahil ang mga pangalan ng attribute na tulad ng pkgs.firefoxWrapper ay hindi malabo.
- Ang symlink /etc/ca-bundle.crt ay wala na. Dapat gamitin ng mga programa ang variable ng kapaligiran OPENSSL_X509_CERT_FILE (na tumuturo sa /etc/ssl/certs/ca-bundle.crt).
Mga Komento hindi natagpuan