NixOS คือการกระจาย GNU / Linux ที่เป็นอิสระใช้งานได้และใช้งานได้ซึ่งใช้พื้นที่ทำงานและแอพพลิเคชัน Plasma ของ KDE เป็นสภาพแวดล้อมเดสก์ทอปเริ่มต้น เรียกได้ว่า NixOS เพราะเป็นระบบการจัดการแพคเกจที่ทำงานได้อย่างสิ้นเชิง Nix
Nix คล้ายกับ APT และ YUM
คล้ายกับ APT และ YUM ผู้จัดการชุด Nix จะตรวจสอบให้แน่ใจว่าไม่มีแพคเกจใดเสียหายระหว่างการอัปเกรด นอกจากนี้ยังจัดการสคริปต์สำหรับเริ่มระบบไฟล์การกำหนดค่าและไฟล์อื่นที่คล้ายคลึงกันที่เกี่ยวข้องกับการจัดการแพ็กเกจของการแจกจ่าย Linux
สามารถติดตั้งได้เท่านั้นไม่มีโหมดอยู่!
ซีดีช่วยให้ผู้ใช้สามารถติดตั้งระบบปฏิบัติการ NixOS ได้ แต่ไม่สามารถใช้งานได้โดยตรงจากสื่อสด สนับสนุนการ์ด Nvidia, ATI และ Intel, LVM (Logical Volume Manager) และ RAID (Redundant Array of Independent Disks) ขณะนี้ NixOS สามารถติดตั้งได้ทั้งสถาปัตยกรรมแบบ 64 บิตและ 32 บิตจะใช้แอพพลิเคชัน GTK บางส่วน แต่ส่วนติดต่อผู้ใช้ส่วนใหญ่จะใช้ KDE การตรวจหาฮาร์ดแวร์โดยอัตโนมัติจะตรวจสอบให้แน่ใจว่าองค์ประกอบฮาร์ดแวร์ทั้งหมดของคุณได้รับการยอมรับและกำหนดค่าระหว่างขั้นตอนการติดตั้ง
KDE คือสภาพแวดล้อมเดสก์ท็อปเริ่มต้น
สภาพแวดล้อมเดสก์ท็อปของ KDE ส่วนใหญ่ไม่มีใครแตะต้องให้แอปพลิเคชันทั้งหมดที่ต้องใช้ในชีวิตประจำวันเช่นตัวจัดการไฟล์ Dolphin, เว็บเบราเซอร์ Konqueror, ไคลเอ็นต์อีเมล KMail, Dragon Player และอื่น ๆ อีกมากมาย แพคเกจซอฟต์แวร์ทั้งหมดได้รับการจัดการโดยซอฟต์แวร์จัดการแพคเกจ Nix ซึ่งมีลำดับชั้นของระบบไฟล์ / bin, / sbin, / lib, usr / no ทุกอย่างถูกเก็บไว้ในไดเร็กทอรี / nix / store
ประกอบด้วยแอพพลิเคชัน Linux ยอดนิยม
บรรดาผู้ที่ต้องการใช้สภาพแวดล้อมเดสก์ท็อปอื่นสามารถทำได้โดยการติดตั้ง Xfce, Awesome, IceWM, i3 และแม้แต่ผู้จัดการหน้าต่าง Ratpoison แอพพลิเคชันลินุกซ์ยอดนิยมเช่น Mozilla Firefox, Mozilla Thunderbird และ VLC Media Player สามารถติดตั้งได้ใน NixOS ในส่วนอื่น ๆ ของ NixOS เราสามารถพูดถึงการจัดการแพคเกจผู้ใช้หลายรายการกำหนดค่าระบบซ้ำได้การอัปเกรดอะตอมและเชื่อถือได้และการย้อนกลับทำให้ผู้ใช้สามารถย้อนกลับไปใช้การกำหนดค่าก่อนหน้าได้อย่างปลอดภัย
> มีอะไรใหม่ ในรุ่นนี้:
- ไฮไลท์:
- เวอร์ชัน GNOME อยู่ในขณะนี้ 3.24 KDE Plasma ได้อัพเกรดเป็น 5.10, KDE Applications ไปเป็น 17.08.1 และ Frameworks ของ KDE เป็น 5.37
- การจัดการผู้ใช้จะติดตาม UIDs / GID ที่จัดสรรไว้ เมื่อผู้ใช้หรือกลุ่มถูกฟื้นฟูแล้วจะทำให้สามารถจัดสรร UID / GID ได้ก่อน ผลที่ได้ก็คือ UIDs และ GIDs ไม่สามารถใช้งานได้อีกต่อไป
- ตัวเลือกโมดูล service.xserver.xrandrHeads ตอนนี้จะทำให้หัวแรกที่ระบุในรายการนี้จะถูกตั้งค่าเป็นหัวหลัก นอกจากนี้คุณยังสามารถตั้งค่าตัวเลือกเพิ่มเติมได้โดยใช้ชุดแอตทริบิวต์เช่น
- {services.xserver.xrandrHeads = [
- & quot; HDMI-0 & quot;
- output = & quot; DVI-0 & quot;;
- หลัก = true;
- monitorConfig = ''
- ตัวเลือก "quot; หมุน & quot; & quot; ขวา & quot;
- '';
- การตั้งค่านี้จะตั้งเอาต์พุต DVI-0 ให้เป็นหัวหลักแม้ว่า HDMI-0 จะเป็นหัวแรกในรายการ
- การจัดการ SSL ในโมดูล services.nginx ได้รับการทำความสะอาดแล้วการเปลี่ยนชื่อ enableSSL ที่มีชื่อเรียกไม่ถูกต้องเป็นเพียงซิกเนอร์ซึ่งสะท้อนถึงจุดประสงค์เดิม ไม่ใช้กับ forceSSL ที่มีอยู่ซึ่งสร้างโฮสต์เสมือนที่ไม่ใช่ SSL แบบที่สองซึ่งเปลี่ยนเส้นทางไปยังโฮสต์เสมือน SSL โดยบังเอิญได้ทำงานก่อนหน้านี้เนื่องจากรายละเอียดการใช้งานที่เฉพาะเจาะจง ในกรณีที่คุณระบุทั้งสองอย่างโปรดนำออกตัวเลือก enableSSL เพื่อเก็บพฤติกรรมก่อนหน้า
- มีการแนะนำตัวเลือก addSSL อื่นในการกำหนดค่าโฮสต์เสมือนที่ไม่ใช่ SSL และโฮสต์เสมือน SSL ที่มีการกำหนดค่าเดียวกัน
- มีการแนะนำตัวเลือกต่างๆในการกำหนดค่าตัวแก้ปัญหา resolver และบล็อค upstream ดูรายละเอียดเพิ่มเติมได้ที่
- ตัวเลือกพอร์ตได้รับการแทนที่ด้วยตัวเลือกฟังทั่วไปซึ่งทำให้สามารถระบุที่อยู่หลายพอร์ตและการกำหนดค่า SSL ขึ้นอยู่กับการจัดการ SSL ใหม่ที่กล่าวถึงข้างต้น
- บริการใหม่:
- มีการเพิ่มบริการใหม่ ๆ ต่อไปนี้ตั้งแต่รุ่นล่าสุด:
- config / fonts / fontconfig-penultimate.nix
- config / fonts / fontconfig-ultimate.nix
- config / terminfo.nix
- ฮาร์ดแวร์ / เซ็นเซอร์ / iio.nix
- ฮาร์ดแวร์ / nitrokey.nix
- ฮาร์ดแวร์ / โจมตี / hpsa.nix
- โปรแกรม / browserpass.nix
- โปรแกรม / gnupg.nix
- โปรแกรม / qt5ct.nix
- โปรแกรม / slock.nix
- โปรแกรม / thefuck.nix
- การรักษาความปลอดภัย / auditd.nix
- การรักษาความปลอดภัย / ล็อคเคอร์เนล modules.nix
- บริการผู้จัดการ / docker.nix
- บริการผู้จัดการ / trivial.nix
- บริการ / ธุรการ / เกลือ / master.nix
- บริการ / ธุรการ / เกลือ / minion.nix
- บริการ / เสียง / slimserver.nix
- / บริการคลัสเตอร์ / Kubernetes / default.nix
- / บริการคลัสเตอร์ / Kubernetes / dns.nix
- / บริการคลัสเตอร์ / Kubernetes / dashboard.nix
- / บริการอย่างต่อเนื่องบูรณาการ / hail.nix
- / บริการฐานข้อมูล / clickhouse.nix
- / บริการฐานข้อมูล / postage.nix
- / บริการเดสก์ท็ / gnome3 / gnome-disks.nix
- / บริการเดสก์ท็ / gnome3 / gpaste.nix
- / บริการการเข้าสู่ระบบ / SystemdJournal2Gelf.nix
- / บริการการเข้าสู่ระบบ / heartbeat.nix
- / บริการการเข้าสู่ระบบ / journalwatch.nix
- / บริการการเข้าสู่ระบบ / syslogd.nix
- บริการ / mail / mailhog.nix
- บริการ / mail / nullmailer.nix
- / บริการอื่น ๆ / airsonic.nix
- / บริการอื่น ๆ / autorandr.nix
- / บริการอื่น ๆ / exhibitor.nix
- / บริการอื่น ๆ / fstrim.nix
- / บริการอื่น ๆ / gollum.nix
- / บริการอื่น ๆ / irkerd.nix
- / บริการอื่น ๆ / jackett.nix
- / บริการอื่น ๆ / radarr.nix
- / บริการอื่น ๆ / snapper.nix
- / บริการตรวจสอบ / osquery.nix
- / บริการตรวจสอบ / โพร / collectd-exporter.nix
- / บริการตรวจสอบ / โพร / Fritzbox-exporter.nix
- / บริการเครือข่ายระบบไฟล์ / kbfs.nix
- / บริการเครือข่าย / dnscache.nix
- / บริการเครือข่าย / fireqos.nix
- / บริการเครือข่าย / iwd.nix
- / บริการเครือข่าย / keepalived / default.nix
- / บริการเครือข่าย / keybase.nix
- / บริการเครือข่าย / lldpd.nix
- / บริการเครือข่าย / matterbridge.nix
- / บริการเครือข่าย / squid.nix
- / บริการเครือข่าย / tinydns.nix
- / บริการเครือข่าย / xrdp.nix
- / บริการรักษาความปลอดภัย / shibboleth-sp.nix
- / บริการรักษาความปลอดภัย / sks.nix
- / บริการรักษาความปลอดภัย / sshguard.nix
- / บริการรักษาความปลอดภัย / torify.nix
- / บริการรักษาความปลอดภัย / usbguard.nix
- / บริการรักษาความปลอดภัย / vault.nix
- / บริการ / ระบบ earlyoom.nix
- / บริการ / ระบบ saslauthd.nix
- / บริการเว็บแอพพลิเค / nexus.nix
- / บริการเว็บแอพพลิเค / pgpkeyserver-lite.nix
- / บริการเว็บแอพพลิเค / piwik.nix
- / บริการเว็บเซิร์ฟเวอร์ / lighttpd / collectd.nix
- / บริการเว็บเซิร์ฟเวอร์ / minio.nix
- บริการ / x11 / จอแสดงผลผู้จัดการ / xpra.nix
- บริการ / x11 / xautolock.nix
- งาน / filesystems / bcachefs.nix
- งาน / powertop.nix
- ความขัดแย้งกันไม่ได้ย้อนหลัง:
- เมื่ออัปเกรดจากรุ่นก่อนหน้าโปรดทราบถึงการเปลี่ยนแปลงที่ไม่สามารถเข้ากันได้ต่อไปนี้:
- ในสภาพแวดล้อมการจำลองเสมือนที่ใช้ Qemu ชื่อเครือข่ายจะเปลี่ยนชื่อจาก en .03 ไปเป็น ens3
- นี่เป็นเพราะการเปลี่ยนแปลงการกำหนดค่าเคอร์เนล การตั้งชื่อใหม่สอดคล้องกับการกระจายลีนุกซ์อื่น ๆ ที่มี systemd ดู # 29197 สำหรับข้อมูลเพิ่มเติม
- เครื่องจะได้รับผลกระทบหากเครื่องมือ virt-what ส่งคืน qemu หรือ kvm และมีชื่ออินเตอร์เฟสที่ใช้ในส่วนใดส่วนหนึ่งของการกำหนดค่า NixOS โดยเฉพาะอย่างยิ่งหากมีการกำหนดค่าเครือข่ายแบบคงที่ด้วย network.interfaces
- ก่อนที่จะรีบูตเครื่องที่ได้รับผลกระทบโปรดตรวจสอบว่า:
- เปลี่ยนชื่ออินเทอร์เฟซในการกำหนดค่า NixOS ของคุณ อินเทอร์เฟซแรกจะเรียกว่า ens3 ส่วนที่สอง ens8 และเริ่มจากที่นั่นเพิ่มขึ้นทีละ 1
- หลังจากเปลี่ยนชื่ออินเทอร์เฟซแล้วให้สร้างระบบใหม่ด้วย nixos-rebuild เพื่อเปิดใช้งานการกำหนดค่าใหม่หลังจากรีบูต หากคุณเปลี่ยนไปใช้การกำหนดค่าใหม่ในทันทีคุณอาจสูญเสียการเชื่อมต่อเครือข่าย! หากใช้ nixops ให้ปรับใช้กับ nixops deploy - force-reboot
- การเปลี่ยนแปลงต่อไปนี้จะมีผลถ้า stateVersion ถูกเปลี่ยนเป็น 17.09 หรือสูงกว่า สำหรับ stateVersion = & quot; 17.03 & quot; หรือลดพฤติกรรมเก่าจะถูกเก็บรักษาไว้
- เปลี่ยนค่าเริ่มต้นของ postgres จาก 9.5 เป็น 9.6
- ชื่อ superuser postgres เปลี่ยนจาก root เป็น postgres เพื่อทำตามสิ่งที่ลินุกซ์อื่นกำลังทำอยู่
- dataDir เริ่มต้นของ postgres เปลี่ยนจาก / var / db / postgres เป็น / var / lib / postgresql / $ psqlSchema โดยที่ $ psqlSchema มีค่าเป็น 9.6 ตัวอย่าง
- mysql default dataDir ได้เปลี่ยนจาก / var / mysql เป็น / var / lib / mysql
- แพคเกจเริ่มต้นของ Radicale เปลี่ยนจาก 1.x เป็น 2.x คุณสามารถดูคำแนะนำในการโยกย้ายได้ที่นี่ นอกจากนี้ยังสามารถใช้เวอร์ชันที่ใหม่กว่าโดยการตั้งค่าแพคเกจเป็น radicale2 ซึ่งจะทำโดยอัตโนมัติเมื่อ stateVersion เป็นเวอร์ชัน 17.09 หรือสูงกว่า มีการเพิ่มตัวเลือก extraArgs เพื่อให้ผ่านอาร์กิวเมนต์การย้ายข้อมูลที่ระบุไว้ในคำแนะนำ ดูตัวอย่าง radicale.nix NixOS สำหรับการย้ายข้อมูลตัวอย่าง
- แพคเกจ aiccu ถูกเอาออก นี่เป็นเพราะ SixXS เลี่ยงการทำอุโมงค์ของ IPv6
- แพคเกจ fanctl และโมดูลพัดลมถูกลบออกเนื่องจากนักพัฒนาซอฟต์แวร์ไม่ได้อัปเกรดแพตช์ iproute2 และปกคลุมด้วยความสามารถเข้ากันได้กับเวอร์ชันล่าสุดของ iproute2
- ชุดเก็บความคิดระดับบนสุดได้รับการเปลี่ยนชื่อ JetBrains IDEs ทั้งหมดอยู่ในขณะนี้ที่ jetbrains
- ฐานข้อมูลสถานะของ flexget ไม่สามารถอัปเกรดเป็นรูปแบบภายในใหม่ได้โดยต้องลบ db-config.sqlite ที่มีอยู่ซึ่งจะได้รับการสร้างขึ้นใหม่โดยอัตโนมัติ
- บริการ ipfs จะไม่ละเว้นตัวเลือก dataDir อีกต่อไป หากคุณเคยตั้งค่าตัวเลือกนี้เป็นค่าเริ่มต้นคุณจะต้องยกเลิกการตั้งค่านี้ (เพื่อใช้ค่าเริ่มต้น) หรือโยกย้ายข้อมูลเก่าด้วยตนเองโดยใช้
- DataDir = & lt; valueOfDataDir & gt;
- mv /var/lib/ipfs/.ipfs/* $ dataDir
- rmdir /var/lib/ipfs/.ipfs
- แคดดี้เซอร์วิสก่อนหน้านี้ได้ใช้ไดเรคทอรี่เสริมพิเศษในไดเร็กทอรีข้อมูลที่ระบุด้วยตัวเลือก dataDir ตอนนี้เนื้อหาของไดเรกทอรี. caddy คาดว่าจะอยู่ใน DataDir
- บริการผู้ใช้ ssh-agent ไม่ได้เริ่มทำงานตามค่าเริ่มต้นอีกต่อไป ใช้ program.ssh.startAgent เพื่อเปิดใช้งานถ้าจำเป็น นอกจากนี้ยังมีโมดูล programs.gnupg.agent ใหม่ที่สร้างบริการผู้ใช้ gpg-agent นอกจากนี้ยังสามารถใช้เป็นตัวแทน SSH ได้หากมีการเปิดใช้งาน SSHSupport
- บริการ services.tinc.networks & lt; ชื่อ & gt; .listenAddress มีชื่อที่ทำให้เข้าใจผิดซึ่งไม่ตรงกับลักษณะการทำงาน ตอนนี้ได้กำหนด ip ให้ฟังการเชื่อมต่อเข้าไว้อย่างถูกต้องแล้ว เพื่อให้พฤติกรรมก่อนหน้าใช้ services.tinc.networks & lt; ชื่อ & gt; .bindToAddress แทน ดูรายละเอียดเพิ่มเติมจากคำอธิบายของตัวเลือก
- ยกเลิกการอัปเดตแพคเกจและโมดูลแล้ว นี่เป็นเพราะโครงการตายแล้วไม่ใช่อาคารที่มี openssl 1.1
- แพคเกจและโมดูล wvdial ถูกนำออกแล้ว นี่เป็นเพราะโครงการตายแล้วไม่ใช่อาคารที่มี openssl 1.1
- ชุดการตั้งค่า-hook ของ cc-wrapper ส่งออกตัวแปรสภาพแวดล้อมหลายแบบที่สอดคล้องกับ binutils binutils (เช่น LD STRIP RANLIB ฯลฯ ) นี้จะทำเพื่อป้องกันการสร้างระบบแพคเกจคาดเดาซึ่งยากที่จะคาดการณ์โดยเฉพาะอย่างยิ่งเมื่อข้ามรวบรวม อย่างไรก็ตามแพ็กเกจบางส่วนเสียเนื่องจากระบบสร้างของพวกเขาไม่สนับสนุนหรืออ้างสิทธิ์ในการสนับสนุนโดยไม่มีการทดสอบอย่างเพียงพอโดยนำตัวแปรสภาพแวดล้อมดังกล่าวเป็นพารามิเตอร์
- services.firefox.syncserver ทำงานโดยดีฟอลต์ในฐานะผู้ใช้ที่ไม่ใช่ root เพื่อรองรับการเปลี่ยนแปลงนี้ยังมีการเปลี่ยนตำแหน่งฐานข้อมูล sqlite ดีฟอลต์ การย้ายข้อมูลควรทำงานโดยอัตโนมัติ ดูรายละเอียดเพิ่มเติมจากคำอธิบายของตัวเลือก
- ตัวจัดการหน้าต่างและแพคเกจ compiz ถูกเอาออก การสนับสนุนระบบเสียไปหลายปี
- การสนับสนุน Touchpad ควรเปิดใช้งานผ่าน libinput เนื่องจาก Synaptics เลิกใช้แล้ว ดูตัวเลือก services.xserver.libinput.enable
- grsecurity / PaX ได้รับการลดลงหลังจากการตัดสินใจของต้นน้ำเพื่อยุติการสนับสนุนฟรี ดูข้อมูลเพิ่มเติมที่การประกาศต้นน้ำ ไม่มีการแทนที่ grsecurity / PaX สมบูรณ์แบบในปัจจุบัน
- ขณะนี้ services.mysql มีการกำหนดค่าฐานข้อมูลและผู้ใช้ที่มีการระบุฐานข้อมูลและให้แน่ใจว่าผู้ใช้มีตัวเลือก
- ตัวเลือกเหล่านี้จะไม่ลบฐานข้อมูลและผู้ใช้ที่มีอยู่โดยเฉพาะอย่างยิ่งเมื่อไม่มีการเปลี่ยนแปลงค่าของตัวเลือก
- ผู้ใช้ MySQL จะได้รับการระบุโดยใช้การตรวจสอบซ็อกเก็ต Unix การทำเช่นนี้จะตรวจสอบผู้ใช้ Unix โดยใช้ชื่อเดียวกันเท่านั้นและไม่จำเป็นต้องมีรหัสผ่าน
- หากคุณเคยสร้างผู้ใช้ root MySQL ด้วยรหัสผ่านก่อนหน้านี้คุณจะต้องเพิ่มผู้ใช้ root สำหรับการตรวจสอบซ็อกเก็ตยูนิกซ์ก่อนที่จะใช้ตัวเลือกใหม่ ซึ่งสามารถทำได้โดยเรียกใช้สคริปต์ SQL ต่อไปนี้:
- สร้างผู้ใช้ 'ราก' @ '%' ที่ระบุโดย '';
- ให้สิทธิพิเศษทั้งหมดแก่ผู้ใช้ * * 'ราก' @ '%' ด้วยตัวเลือก GRANT OPTION;
- สิทธิพิเศษอันลื่นไหล
- - ลบผู้ใช้ที่ได้รับการรับรองความถูกต้องด้วยรหัสผ่าน: หรือ
- - ใช้ 'root' ผู้ใช้ DROP 'localhost';
- ค่าอาร์กิวเมนต์ sha256 ของนิพจน์ dockerTools.pullImage ต้องได้รับการอัปเดตเนื่องจากกลไกการดาวน์โหลดภาพมีการเปลี่ยนแปลง ตอนนี้ใช้ Skopeo เพื่อดึงภาพแทนที่จะเป็น Docker daemon
- service.mysqlBackup จะทำงานตามค่าเริ่มต้นโดยไม่มีการตั้งค่าของผู้ใช้รวมทั้งสำหรับผู้ใช้อื่นที่ไม่ใช่ mysql
- โดยค่าเริ่มต้นผู้ใช้ mysql จะไม่เป็นผู้ใช้ที่ทำการสำรองข้อมูล ใช้บัญชี mysqlbackup ระบบแทน
- บริการ mysqlBackup ยังใช้ตัวจับเวลาระบบแทน cron
- ดังนั้นตัวเลือก services.mysqlBackup.period ไม่อยู่และถูกแทนที่ด้วย services.mysqlBackup.calendar ซึ่งอยู่ในรูปแบบของ systemd.time (7)
- หากคุณคาดว่าจะได้รับอีเมลเมื่อการสำรองข้อมูลล้มเหลวให้พิจารณาใช้สคริปต์ที่ตรวจสอบบันทึกประจำวันของระบบสำหรับข้อผิดพลาด อย่างน่าเศร้าที่ในปัจจุบันไม่มีฟังก์ชันในตัวนี้
- คุณสามารถตรวจสอบว่าการสำรองข้อมูลยังคงทำงานได้หรือไม่โดยเรียกใช้ systemctl start mysql-backup แล้วสถานะ systemctl mysql-backup
- บริการแบบระบบเทมเพลตเช่นคอนเทนเนอร์ @ name จะได้รับการจัดการอย่างถูกต้องเมื่อเปลี่ยนเป็นคอนฟิกูเรชันใหม่ทำให้มีการโหลดใหม่
- Steam: พารามิเตอร์ newStdcpp ถูกเอาออกและไม่ควรใช้อีกต่อไป
- Redis ได้รับการอัปเดตเป็นเวอร์ชัน 4 ซึ่งกำหนดให้มีการรีสตาร์ทกลุ่มแบบคลัสเตอร์เนื่องจากการเปลี่ยนแปลงการจัดการเครือข่ายเพื่อให้มั่นใจว่าสามารถทำงานร่วมกับเครือข่าย NATing traffic
- การเปลี่ยนแปลงที่น่าทึ่งอื่น ๆ :
- ขณะนี้คุณสามารถปิดใช้งานโมดูลได้โดยใช้ไฟล์ที่ปิดใช้งานซึ่งอนุญาตให้ผู้อื่นใช้แทนได้ ซึ่งสามารถใช้เพื่อนำเข้าชุดของโมดูลจากอีกช่องหนึ่งโดยให้ส่วนที่เหลือของระบบอยู่ในเวอร์ชันเสถียร
- อัปเดตเป็น FreeType 2.7.1 รวมถึงเครื่องมือ TrueType ใหม่ เครื่องยนต์ใหม่จะแทนที่เครื่องยนต์ Infinality ซึ่งเป็นค่าเริ่มต้นของ NixOS การตั้งค่าการแสดงผลแบบอักษรเริ่มต้นมีให้โดย fontconfig-ก่อนหลังแทนที่ fontconfig-ultimate; ค่าเริ่มต้นใหม่มีน้อยรุกรานและให้การแสดงผลที่สอดคล้องกับระบบอื่น ๆ มากขึ้นและหวังว่าเจตนาของนักออกแบบตัวอักษรแต่ละแบบ การกำหนดค่าบางอย่างในระบบถูกนำออกจากโมดูล Fontconfig NixOS ซึ่งมีการตั้งค่า Fontconfig ของผู้ใช้อยู่
- ZFS / SPL ได้รับการอัปเดตเป็น 0.7.0, zfsUnstable แล้วจึงได้นำ splUnstable ออกแล้ว
- ตัวเลือก time.timeZone ช่วยให้ค่าเป็น null นอกเหนือจากสตริงเขตเวลา ค่านี้ช่วยให้สามารถเปลี่ยนเขตเวลาของระบบโดยใช้ timedatectl set-timezone เขตเวลาเริ่มต้นคือ UTC
- การซ้อนทับ Nixpkgs อาจถูกระบุด้วยไฟล์และไดเรกทอรี ค่าของ & lt; nixpkgs-overlays & gt; อาจเป็นไฟล์และ ~ / .config / nixpkgs / overlays.nix สามารถใช้แทนไดเร็กทอรี ~ / .config / nixpkgs / overlays
- ดูบทซ้อนทับของคู่มือ Nixpkgs สำหรับรายละเอียดเพิ่มเติม
- คำจำกัดความสำหรับ / etc / hosts สามารถระบุได้อย่างชัดเจนโดยใช้ network.hosts
- มีการเพิ่มตัวเลือกใหม่สองตัวลงในตัวโหลดโปรแกรมติดตั้งนอกเหนือจากค่าเริ่มต้นที่มีการเปลี่ยนแปลงแล้ว บันทึกความเป็นจริงของบันทึกของเคอร์เนลได้รับการลดลงเป็นค่าดีฟอลต์ต้นน้ำสำหรับตัวเลือกเริ่มต้นเพื่อไม่ให้สแปมคอนโซลเมื่อ เข้าร่วมเครือข่าย
- การทำเช่นนี้จะนำไปสู่การเพิ่มตัวเลือกการแก้ปัญหาใหม่เพื่อตั้งค่าระดับการบันทึกไปเป็นโหมด verbose ก่อนหน้านี้เพื่อทำให้การแก้จุดบกพร่องง่ายขึ้น แต่ยังสามารถเข้าถึงได้ง่าย
- มีการเพิ่มตัวเลือก copytoram ซึ่งช่วยให้สามารถนำสื่อการติดตั้งออกหลังจากบูต การอนุญาตนี้จะช่วยให้ปล่อยสัญญาณจากโทรศัพท์ของคุณหลังจากที่บูตจากเครื่องแล้ว
- services.gitlab-runner.configOptions ถูกเพิ่มเพื่อระบุการกำหนดค่าของ gitlab-runners declaratively
- services.jenkins.plugins ได้รับการเพิ่มเข้าไปเพื่อติดตั้งปลั๊กอินได้อย่างง่ายดายซึ่งสามารถสร้างขึ้นได้ด้วย jenkinsPlugins2nix
- services.postfix.config ถูกเพิ่มเพื่อระบุ main.cf ด้วยตัวเลือก NixOS นอกจากนี้ยังได้เพิ่มตัวเลือกอื่น ๆ ลงในโมดูล postfix และได้รับการปรับปรุงเพิ่มเติม
- แพคเกจและโมดูล GitLab ได้รับการอัพเดตเป็นรุ่นล่าสุด 10.0 แล้ว
- โปรแกรมบูตระบบ bootdell จะแสดงเวอร์ชัน NixOS เวอร์ชัน kernel และสร้างวันที่สำหรับทุกรุ่นที่สามารถบู๊ตได้
- บริการ dnscrypt-proxy เริ่มใช้ค่าดีฟอลต์สตรีมมิ่งขั้นสูงแบบสุ่มเลือกจากรายการรีซอร์สที่ไม่ใช่การเข้าสู่ระบบแบบสาธารณะที่มีการสนับสนุน DNSSEC การกำหนดค่าที่มีอยู่สามารถถูกย้ายไปยังโหมดการทำงานนี้ได้โดยการละเว้นตัวเลือก services.dnscrypt-proxy.resolverName หรือตั้งค่าให้เป็น & quot;.
- Nixpkgs สามารถขยายได้ผ่านการซ้อนทับ ดูคู่มือ Nixpkgs สำหรับข้อมูลเพิ่มเติม
- รุ่นนี้ใช้ Glibc 2.25, GCC 5.4.0 และ systemd 232 โดยเคอร์เนลเริ่มต้นคือ 4.9 และ Nix อยู่ที่ 1.11.8
- สภาพแวดล้อมเดสก์ท็อปเริ่มต้นคือพลาสม่าของ KDE 5. KDE 4 ถูกเอาออก
- ฟังก์ชัน wrapper setuid สนับสนุนความสามารถในการตั้งค่าแล้ว
- เซิร์ฟเวอร์ X.org ใช้สาขา 1.19 เนื่องจาก ati_unfree ไม่สามารถใช้งานร่วมกับ ABI ได้ 1.17 และ amdgpu-pro เริ่มบังคับ 1.18
- การคอมไพล์ข้ามถูกเขียนใหม่ ดูคู่มือ nixpkgs สำหรับรายละเอียด การเปลี่ยนการทำลายที่เห็นได้ชัดที่สุดคือใน derivations ไม่มี. native และ .crossDrv จะข้ามตามค่าดีฟอลต์ไม่ใช่ native
- ฟังก์ชัน OverridePackages ถูกเขียนใหม่เพื่อแทนที่ด้วยการซ้อนทับ
- แพคเกจใน nixpkgs สามารถทำเครื่องหมายว่าไม่ปลอดภัยผ่านช่องโหว่ที่ระบุไว้ ดูคู่มือ Nixpkgs สำหรับข้อมูลเพิ่มเติม
- ขณะนี้ PHP มีค่าเริ่มต้นเป็น PHP 7.1
- การจัดการผู้ใช้จะติดตาม UIDs / GID ที่จัดสรรไว้ เมื่อผู้ใช้หรือกลุ่มถูกฟื้นฟูแล้วจะทำให้สามารถจัดสรร UID / GID ได้ก่อน ผลที่ได้ก็คือ UIDs และ GIDs ไม่สามารถใช้งานได้อีกต่อไป
- แพคเกจ NixOS และ Nix จำนวนมากใช้เนื้อที่ดิสก์น้อยลงอย่างมากด้วยการลดขนาดการปิด ตัวอย่างเช่นขนาดการปิดของ NixOS ต่ำสุดลดลงจาก ~ 424 MiB ในช่วง 16.03 ถึง ~ 212 MiB ในปีพ. ศ. 16.09 ขณะที่ขนาดของ Firefox ปิดอยู่ระหว่าง ~ 651 MiB ~ 259 MiB
- เพื่อปรับปรุงความปลอดภัยแพคเกจนี้สร้างขึ้นโดยใช้คุณสมบัติแข็งต่างๆ ดูคู่มือ Nixpkgs สำหรับข้อมูลเพิ่มเติม
- การสนับสนุน netboot PXE ดูส่วน 2.3 & quot; เริ่มต้นจาก & quot; netboot & quot; สื่อ (PXE) & quot; สำหรับเอกสาร
- เซิร์ฟเวอร์ X.org 1.18 ถ้าคุณใช้ไดรเวอร์ ati_unfree 1.17 ยังคงใช้งานเนื่องจากความไม่ลงรอยกันของ ABI
- การเปิดตัวนี้ใช้ Glibc 2.24, GCC 5.4.0 และ systemd 231 โดยเคอร์เนลเริ่มต้นยังคงเป็น 4.4
- มีการเพิ่มบริการใหม่ ๆ ต่อไปนี้ตั้งแต่รุ่นล่าสุด:
- ฮาร์ดแวร์ / วิดีโอ / amdgpu.nix
- ฮาร์ดแวร์ / วิดีโอ / displaylink.nix
- โปรแกรม / info.nix
- โปรแกรม / mosh.nix
- โปรแกรม / spacefm.nix
- โปรแกรม / tmux.nix
- โปรแกรม / xonsh.nix
- การรักษาความปลอดภัย / โครเมียมร็ sandbox.nix
- การรักษาความปลอดภัย / hidepid.nix
- บริการ / เสียง / squeezelite.nix
- / บริการสำรอง / znapzend.nix
- / บริการอย่างต่อเนื่องบูรณาการ / buildkite-agent.nix
- / บริการอย่างต่อเนื่องบูรณาการ / Hydra / default.nix
- / บริการอย่างต่อเนื่องบูรณาการ / gocd ตัวแทน / default.nix
- / บริการอย่างต่อเนื่องบูรณาการ / gocd เซิร์ฟเวอร์ / default.nix
- บริการ / การพัฒนา / hoogle.nix
- บริการ / บรรณาธิการ / emacs.nix
- บริการ / เกม / factorio.nix
- บริการ / เกม / terraria.nix
- / บริการการเข้าสู่ระบบ / awstats.nix
- / บริการการเข้าสู่ระบบ / graylog.nix
- / บริการอื่น ๆ / emby.nix
- / บริการอื่น ๆ / mantisbt.nix
- / บริการอื่น ๆ / nzbget.nix
- / บริการอื่น ๆ / packagekit.nix
- / บริการอื่น ๆ / sonarr.nix
- / บริการอื่น ๆ / เครื่องเทศ vdagentd.nix
- / บริการอื่น ๆ / taskserver
- / บริการเครือข่ายระบบไฟล์ / tahoe.nix
- / บริการเครือข่าย / coturn.nix
- / บริการเครือข่าย / ferm.nix
- / บริการเครือข่าย / gdomap.nix
- / บริการเครือข่าย / libreswan.nix
- / บริการเครือข่าย / LogMeIn-hamachi.nix
- / บริการเครือข่าย / mfi.nix
- / บริการเครือข่าย / mjpg-streamer.nix
- / บริการเครือข่าย / mosquitto.nix
- / บริการเครือข่าย / NNTP-proxy.nix
- / บริการเครือข่าย / offlineimap.nix
- / บริการเครือข่าย / pptpd.nix
- / บริการเครือข่าย / sniproxy.nix
- / บริการเครือข่าย / smokeping.nix
- / บริการเครือข่าย / toxvpn.nix
- / บริการเครือข่าย / xl2tpd.nix
- / บริการเครือข่าย / zerobin.nix
- / บริการรักษาความปลอดภัย / oauth2_proxy.nix
- / บริการฝนตกหนัก / flexget.nix
- / บริการเว็บแอพพลิเค / mattermost.nix
- / บริการเว็บแอพพลิเค / TT-rss.nix
- / บริการเว็บเซิร์ฟเวอร์ / caddy.nix
- / บริการเว็บเซิร์ฟเวอร์ / lighttpd / inginious.nix
- บริการ / x11 / compton.nix
- บริการ / x11 / xbanish.nix
- ระบบ / / รถตักดิน / systemd บูต / systemd-boot.nix
- ระบบ / / plymouth.nix
- virtualisation / XE-แขก utilities.nix
- การปรับปรุงที่โดดเด่นอื่น ๆ :
- การสนับสนุน grsecurity / การสนับสนุน PaXX แบบใหม่ ขณะนี้มีเฉพาะเคอร์เนลกระจายทั่วไปวัตถุประสงค์เดียวและอินเทอร์เฟซการกำหนดค่าได้รับการปรับปรุงให้คล่องตัว ผู้ใช้เดสก์ท็อปควรสามารถตั้งค่าได้
- security.grsecurity.enable = true
- เพื่อให้ได้ระบบที่มีความปลอดภัยพอสมควรโดยไม่ต้องเสียสละการทำงานมากเกินไป ดูบทที่ 17, Grsecurity / PaX สำหรับเอกสาร
- ระบบแฟ้มพิเศษเช่น / proc / run และอื่น ๆ ตอนนี้มีตัวเลือกการติดตั้งแบบเดียวกับที่แนะนำโดย systemd และมีการรวมกันในหลายตำแหน่งใน NixOS ตัวเลือก Mount จะได้รับการปรับปรุงระหว่างสวิตช์ nixos-rebuild ถ้าเป็นไปได้ ข้อดีประการหนึ่งคือระบบรักษาความปลอดภัยที่ดีขึ้น - ขณะนี้ระบบไฟล์ส่วนใหญ่มีการติดตั้งตัวเลือก noexec, nodev และ / หรือ nosuid
- ตัวกรองเส้นทางย้อนกลับกำลังรบกวนการทำงานของเซิร์ฟเวอร์ DHCPv4 ในอดีต ข้อยกเว้นสำหรับ DHCPv4 และตัวเลือกใหม่เพื่อเข้าสู่ระบบแพ็คเก็ตที่ถูกทิ้งไปเนื่องจากมีการเพิ่มตัวกรองเส้นทางย้อนกลับ (networking.firewall.logReversePathDrops) เพื่อให้สามารถแก้จุดบกพร่องได้ง่ายขึ้น
- คอนฟิกูเรชันคอนเทนเนอร์ภายในคอนเทนเนอร์ ..config ถูกพิมพ์และตรวจสอบเรียบร้อยแล้ว โดยเฉพาะการกำหนดค่าบางส่วนจะถูกรวมอย่างถูกต้อง
- โปรแกรม wrapper ชุด setuid ของคอนเทนเนอร์ไดเร็กทอรี / var / setuid-wrappers จะได้รับการอัปเดตแล้วเพื่อป้องกันไม่ให้เกิดความล้มเหลวหากเปลี่ยนเป็นค่าใหม่ถูกขัดจังหวะ
- services.xserver.startGnuPGAgent ถูกลบออกเนื่องจากเกิด GnuPG 2.1.x bump ดูวิธีการเพื่อให้บรรลุพฤติกรรมที่คล้ายกัน คุณอาจต้อง pkill ตัวแทน gpg หลังจากการอัปเกรดเพื่อป้องกันไม่ให้ตัวแทนเก่าค้างอยู่ในระหว่างนี้
- ผู้ใช้ที่ประกาศใช้สามารถแชร์ uid ได้เนื่องจากข้อผิดพลาดในการแก้ปัญหาข้อขัดแย้งของสคริปต์
- บูต Gummi ถูกแทนที่ด้วย systemd-boot
- แพคเกจ Hydra และโมดูล NixOS ถูกเพิ่มเพื่อความสะดวก
- การเปิดตัวนี้มีการปรับปรุงมากมายเช่น Nix 1.12.2, sysyemd 229, Kernel 4.4 และการอัปเดตแพ็กเกจมากมาย
- นอกเหนือจากแพ็คเกจใหม่และอัปเกรดแล้วฉบับนี้มีไฮไลต์ต่อไปนี้:
- Systemd ได้รับการอัปเดตเป็นเวอร์ชัน 217 ซึ่งมีการปรับปรุงมากมาย
- Nix ได้รับการอัปเดตเป็น 1.8 แล้ว
- NixOS ใช้ Glibc 2.20 แล้ว
- KDE ได้รับการอัปเดตเป็น 4.14 แล้ว
- เคอร์เนล Linux เริ่มต้นได้รับการอัปเดตเป็น 3.14
- ถ้ามีการเปิดใช้ users.mutableUsers (ค่าดีฟอลต์) การเปลี่ยนแปลงที่เกิดขึ้นกับการประกาศของผู้ใช้หรือกลุ่มจะได้รับการยอมรับอย่างถูกต้องเมื่อเรียกใช้ nixos-rebuild ตัวอย่างเช่นการลบข้อกำหนดของผู้ใช้จาก configuration.nix จะทำให้บัญชีผู้ใช้จริงถูกลบ ถ้าปิดใช้งาน users.mutableUsers จะไม่จำเป็นต้องระบุ UIDs หรือ GIDs อีกต่อไป หากละเว้นจะมีการจัดสรรแบบไดนามิก
- มีการเพิ่มบริการใหม่ ๆ ตั้งแต่รุ่นล่าสุด:
- atftpd
- ซัน
- bspwm
- โครโน
- collectd
- กงสุล
- cpuminer-cryptonight
- CrashPlan
- dnscrypt-พร็อกซี
- นักเทียบท่ารีจิสทรี
- นักเทียบท่า
- etcd
- fail2ban
- fcgiwrap
- เรือเดินสมุทร
- Fluxbox
- GDM
- geoclue2
- gitlab
- gitolite
- gnome3.gnome เอกสาร
- gnome3.gnome ออนไลน์-คนงานเหมือง
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- สอดคล้องกับผู้เยี่ยมชม
- peerflix
- phd
- polipo
- ผ้าม่าน
- รุนแรง
- redmine
- riemann
- scollector
- พยายาม
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- แรงบิด / mr
- แรงบิด / เซิร์ฟเวอร์
- uhub
- unifi
- znc
- zookeeper
- เมื่ออัปเกรดจากรุ่นก่อนหน้าโปรดทราบถึงการเปลี่ยนแปลงที่ไม่สามารถเข้ากันได้ต่อไปนี้:
- เวอร์ชันเริ่มต้นของ Apache httpd คือ 2.4 ถ้าคุณใช้ตัวเลือก extraConfig เพื่อส่งข้อความการกำหนดค่า Apache ที่แท้จริงคุณอาจต้องอัปเดตข้อมูลดังกล่าว - ดูรายละเอียดจากเอกสารของ Apache หากคุณต้องการใช้ httpd 2.2 ต่อโปรดเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่า NixOS ของคุณ: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; รายการโปรแกรม & gt;
- PHP 5.3 ถูกนำออกเนื่องจากไม่มีโครงการ PHP สนับสนุนอีกต่อไป มีคู่มือการย้ายข้อมูล
- ฝั่งโฮสต์ของคอนเทนเนอร์เสมือนอีเธอร์เน็ตของคอนเทนเนอร์เรียกชื่อว่า ve-container-name มากกว่า c-container-name
- การสนับสนุน GNOME 3.10 ถูกทิ้งไว้ เวอร์ชัน GNOME ดีฟอลต์อยู่ในขณะนี้ 3.12
- VirtualBox ได้รับการอัพเกรดเป็นเวอร์ชัน 4.3.20 แล้ว ผู้ใช้อาจจำเป็นต้องเรียกใช้ rm -rf /tmp/.vbox* การนำเข้าบรรทัด = [] ไม่จำเป็นต้องใช้ services.virtualboxHost.enable = true แทน
- นอกจากนี้โหมดการทำให้แข็งขึ้นได้รับการเปิดใช้งานตามค่าเริ่มต้นแล้วซึ่งหมายความว่าหากคุณไม่ต้องการใช้การสนับสนุน USB คุณไม่จำเป็นต้องเป็นสมาชิกของกลุ่ม vboxusers อีกต่อไป
- Chromium ได้รับการอัปเดตเป็น 39.0.2171.65 แล้ว enablePepperPDF ถูกเปิดใช้งานตามค่าเริ่มต้นแล้ว chromium * แพคเกจ Wrapper ไม่มีอยู่อีกเนื่องจากการกู้คืน NSAPI จากฝั่งตรงข้าม โครเมียมได้รับการเปลี่ยนชื่อเป็นโครเมียม
- คู่มือการบรรจุหีบห่อ Python เป็นส่วนหนึ่งของคู่มือ nixpkgs แล้ว หากต้องการแทนที่แพคเกจหลามที่มีให้ใช้กับหลามแบบกำหนดเองตอนนี้คุณใช้ pkgs.pythonFull.buildEnv.override แทน pkgs.pythonFull.override
- boot.resumeDevice = "& quot; 8: 6 & quot; ไม่ได้รับการสนับสนุนอีกต่อไป ผู้ใช้ส่วนใหญ่จะต้องการปล่อยให้มันไม่ได้กำหนดซึ่งจะใช้พาร์ทิชัน swap โดยอัตโนมัติ มีการยืนยันการประเมินเพื่อให้แน่ใจว่าสตริงเริ่มต้นด้วยเครื่องหมายทับ
- เขตเวลาเริ่มต้นทั้งระบบสำหรับการติดตั้ง NixOS เปลี่ยนจาก CET เป็น UTC เมื่อต้องการเลือกเขตเวลาที่แตกต่างกันสำหรับระบบของคุณให้กำหนดค่า time.timeZone ใน configuration.nix รายการค่าที่เป็นไปได้อย่างสมบูรณ์สำหรับการตั้งค่านั้นมีอยู่ใน https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- หน้าจอ GNU ได้รับการอัปเดตเป็น 4.2.1 ซึ่งจะหยุดความสามารถในการเชื่อมต่อกับเซสชันที่สร้างขึ้นโดยหน้าจอรุ่นเก่า
- ไดร์เวอร์ GPU ของ Intel ได้รับการอัพเดตเป็นรุ่นก่อนวางจำหน่าย 3.x (ใช้โดยส่วนใหญ่ของการแจกจ่าย) และสนับสนุน DRI3 ในขณะนี้
- นอกเหนือจากแพ็คเกจใหม่และอัปเกรดแล้วฉบับนี้มีไฮไลต์ต่อไปนี้:
- Systemd ได้รับการอัปเดตเป็นเวอร์ชัน 217 ซึ่งมีการปรับปรุงมากมาย
- Nix ได้รับการอัปเดตเป็น 1.8 แล้ว
- NixOS ใช้ Glibc 2.20 แล้ว
- KDE ได้รับการอัปเดตเป็น 4.14 แล้ว
- เคอร์เนล Linux เริ่มต้นได้รับการอัปเดตเป็น 3.14
- ถ้ามีการเปิดใช้ users.mutableUsers (ค่าดีฟอลต์) การเปลี่ยนแปลงที่เกิดขึ้นกับการประกาศของผู้ใช้หรือกลุ่มจะได้รับการยอมรับอย่างถูกต้องเมื่อเรียกใช้ nixos-rebuild ตัวอย่างเช่นการลบข้อกำหนดของผู้ใช้จาก configuration.nix จะทำให้บัญชีผู้ใช้จริงถูกลบ ถ้าปิดใช้งาน users.mutableUsers จะไม่จำเป็นต้องระบุ UIDs หรือ GIDs อีกต่อไป หากละเว้นจะมีการจัดสรรแบบไดนามิก
- มีการเพิ่มบริการใหม่ ๆ ตั้งแต่รุ่นล่าสุด:
- atftpd
- ซัน
- bspwm
- โครโน
- collectd
- กงสุล
- cpuminer-cryptonight
- CrashPlan
- dnscrypt-พร็อกซี
- นักเทียบท่ารีจิสทรี
- นักเทียบท่า
- etcd
- fail2ban
- fcgiwrap
- เรือเดินสมุทร
- Fluxbox
- GDM
- geoclue2
- gitlab
- gitolite
- gnome3.gnome เอกสาร
- gnome3.gnome ออนไลน์-คนงานเหมือง
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- สอดคล้องกับผู้เยี่ยมชม
- peerflix
- phd
- polipo
- ผ้าม่าน
- รุนแรง
- redmine
- riemann
- scollector
- พยายาม
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- แรงบิด / mr
- แรงบิด / เซิร์ฟเวอร์
- uhub
- unifi
- znc
- zookeeper
- เมื่ออัปเกรดจากรุ่นก่อนหน้าโปรดทราบถึงการเปลี่ยนแปลงที่ไม่สามารถเข้ากันได้ต่อไปนี้:
- เวอร์ชันเริ่มต้นของ Apache httpd คือ 2.4 ถ้าคุณใช้ตัวเลือก extraConfig เพื่อส่งข้อความการกำหนดค่า Apache ที่แท้จริงคุณอาจต้องอัปเดตข้อมูลดังกล่าว - ดูรายละเอียดจากเอกสารของ Apache หากคุณต้องการใช้ httpd 2.2 ต่อโปรดเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่า NixOS ของคุณ: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; รายการโปรแกรม & gt;
- PHP 5.3 ถูกนำออกเนื่องจากไม่มีโครงการ PHP สนับสนุนอีกต่อไป มีคู่มือการย้ายข้อมูล
- ฝั่งโฮสต์ของคอนเทนเนอร์เสมือนอีเธอร์เน็ตของคอนเทนเนอร์เรียกชื่อว่า ve-container-name มากกว่า c-container-name
- การสนับสนุน GNOME 3.10 ถูกทิ้งไว้ เวอร์ชัน GNOME ดีฟอลต์อยู่ในขณะนี้ 3.12
- VirtualBox ได้รับการอัพเกรดเป็นเวอร์ชัน 4.3.20 แล้ว ผู้ใช้อาจจำเป็นต้องเรียกใช้ rm -rf /tmp/.vbox* การนำเข้าบรรทัด = [] ไม่จำเป็นต้องใช้ services.virtualboxHost.enable = true แทน
- นอกจากนี้โหมดการทำให้แข็งขึ้นได้รับการเปิดใช้งานตามค่าเริ่มต้นแล้วซึ่งหมายความว่าหากคุณไม่ต้องการใช้การสนับสนุน USB คุณไม่จำเป็นต้องเป็นสมาชิกของกลุ่ม vboxusers อีกต่อไป
- Chromium ได้รับการอัปเดตเป็น 39.0.2171.65 แล้ว enablePepperPDF ถูกเปิดใช้งานตามค่าเริ่มต้นแล้ว chromium * แพคเกจ Wrapper ไม่มีอยู่อีกเนื่องจากการกู้คืน NSAPI จากฝั่งตรงข้าม โครเมียมได้รับการเปลี่ยนชื่อเป็นโครเมียม
- คู่มือการบรรจุหีบห่อ Python เป็นส่วนหนึ่งของคู่มือ nixpkgs แล้ว หากต้องการแทนที่แพคเกจหลามที่มีให้ใช้กับหลามแบบกำหนดเองตอนนี้คุณใช้ pkgs.pythonFull.buildEnv.override แทน pkgs.pythonFull.override
- boot.resumeDevice = "& quot; 8: 6 & quot; ไม่ได้รับการสนับสนุนอีกต่อไป ผู้ใช้ส่วนใหญ่จะต้องการปล่อยให้มันไม่ได้กำหนดซึ่งจะใช้พาร์ทิชัน swap โดยอัตโนมัติ มีการยืนยันการประเมินเพื่อให้แน่ใจว่าสตริงเริ่มต้นด้วยเครื่องหมายทับ
- เขตเวลาเริ่มต้นทั้งระบบสำหรับการติดตั้ง NixOS เปลี่ยนจาก CET เป็น UTC เมื่อต้องการเลือกเขตเวลาที่แตกต่างกันสำหรับระบบของคุณให้กำหนดค่า time.timeZone ใน configuration.nix รายการค่าที่เป็นไปได้อย่างสมบูรณ์สำหรับการตั้งค่านั้นมีอยู่ใน https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- หน้าจอ GNU ได้รับการอัปเดตเป็น 4.2.1 ซึ่งจะหยุดความสามารถในการเชื่อมต่อกับเซสชันที่สร้างขึ้นโดยหน้าจอรุ่นเก่า
- ไดร์เวอร์ GPU ของ Intel ได้รับการอัพเดตเป็นรุ่นก่อนวางจำหน่าย 3.x (ใช้โดยส่วนใหญ่ของการแจกจ่าย) และสนับสนุน DRI3 ในขณะนี้
- นอกเหนือจากแพ็คเกจใหม่และอัปเกรดแล้วฉบับนี้มีไฮไลต์ต่อไปนี้:
- Systemd ได้รับการอัปเดตเป็นเวอร์ชัน 217 ซึ่งมีการปรับปรุงมากมาย
- Nix ได้รับการอัปเดตเป็น 1.8 แล้ว
- NixOS ใช้ Glibc 2.20 แล้ว
- KDE ได้รับการอัปเดตเป็น 4.14 แล้ว
- เคอร์เนล Linux เริ่มต้นได้รับการอัปเดตเป็น 3.14
- ถ้ามีการเปิดใช้ users.mutableUsers (ค่าดีฟอลต์) การเปลี่ยนแปลงที่เกิดขึ้นกับการประกาศของผู้ใช้หรือกลุ่มจะได้รับการยอมรับอย่างถูกต้องเมื่อเรียกใช้ nixos-rebuild ตัวอย่างเช่นการลบข้อกำหนดของผู้ใช้จาก configuration.nix จะทำให้บัญชีผู้ใช้จริงถูกลบ ถ้าปิดใช้งาน users.mutableUsers จะไม่จำเป็นต้องระบุ UIDs หรือ GIDs อีกต่อไป หากละเว้นจะมีการจัดสรรแบบไดนามิก
- มีการเพิ่มบริการใหม่ ๆ ตั้งแต่รุ่นล่าสุด:
- atftpd
- ซัน
- bspwm
- โครโน
- collectd
- กงสุล
- cpuminer-cryptonight
- CrashPlan
- dnscrypt-พร็อกซี
- นักเทียบท่ารีจิสทรี
- นักเทียบท่า
- etcd
- fail2ban
- fcgiwrap
- เรือเดินสมุทร
- Fluxbox
- GDM
- geoclue2
- gitlab
- gitolite
- gnome3.gnome เอกสาร
- gnome3.gnome ออนไลน์-คนงานเหมือง
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- สอดคล้องกับผู้เยี่ยมชม
- peerflix
- phd
- polipo
- ผ้าม่าน
- รุนแรง
- redmine
- riemann
- scollector
- พยายาม
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- แรงบิด / mr
- แรงบิด / เซิร์ฟเวอร์
- uhub
- unifi
- znc
- zookeeper
- เมื่ออัปเกรดจากรุ่นก่อนหน้าโปรดทราบถึงการเปลี่ยนแปลงที่ไม่สามารถเข้ากันได้ต่อไปนี้:
- เวอร์ชันเริ่มต้นของ Apache httpd คือ 2.4 ถ้าคุณใช้ตัวเลือก extraConfig เพื่อส่งข้อความการกำหนดค่า Apache ที่แท้จริงคุณอาจต้องอัปเดตข้อมูลดังกล่าว - ดูรายละเอียดจากเอกสารของ Apache หากคุณต้องการใช้ httpd 2.2 ต่อโปรดเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่า NixOS ของคุณ: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; รายการโปรแกรม & gt;
- PHP 5.3 ถูกนำออกเนื่องจากไม่มีโครงการ PHP สนับสนุนอีกต่อไป มีคู่มือการย้ายข้อมูล
- ฝั่งโฮสต์ของคอนเทนเนอร์เสมือนอีเธอร์เน็ตของคอนเทนเนอร์เรียกชื่อว่า ve-container-name มากกว่า c-container-name
- การสนับสนุน GNOME 3.10 ถูกทิ้งไว้ เวอร์ชัน GNOME ดีฟอลต์อยู่ในขณะนี้ 3.12
- VirtualBox ได้รับการอัพเกรดเป็นเวอร์ชัน 4.3.20 แล้ว ผู้ใช้อาจจำเป็นต้องเรียกใช้ rm -rf /tmp/.vbox* การนำเข้าบรรทัด = [] ไม่จำเป็นต้องใช้ services.virtualboxHost.enable = true แทน
- นอกจากนี้โหมดการทำให้แข็งขึ้นได้รับการเปิดใช้งานตามค่าเริ่มต้นแล้วซึ่งหมายความว่าหากคุณไม่ต้องการใช้การสนับสนุน USB คุณไม่จำเป็นต้องเป็นสมาชิกของกลุ่ม vboxusers อีกต่อไป
- Chromium ได้รับการอัปเดตเป็น 39.0.2171.65 แล้ว enablePepperPDF ถูกเปิดใช้งานตามค่าเริ่มต้นแล้ว chromium * แพคเกจ Wrapper ไม่มีอยู่อีกเนื่องจากการกู้คืน NSAPI จากฝั่งตรงข้าม โครเมียมได้รับการเปลี่ยนชื่อเป็นโครเมียม
- คู่มือการบรรจุหีบห่อ Python เป็นส่วนหนึ่งของคู่มือ nixpkgs แล้ว หากต้องการแทนที่แพคเกจหลามที่มีให้ใช้กับหลามแบบกำหนดเองตอนนี้คุณใช้ pkgs.pythonFull.buildEnv.override แทน pkgs.pythonFull.override
- boot.resumeDevice = "& quot; 8: 6 & quot; ไม่ได้รับการสนับสนุนอีกต่อไป ผู้ใช้ส่วนใหญ่จะต้องการปล่อยให้มันไม่ได้กำหนดซึ่งจะใช้พาร์ทิชัน swap โดยอัตโนมัติ มีการยืนยันการประเมินเพื่อให้แน่ใจว่าสตริงเริ่มต้นด้วยเครื่องหมายทับ
- เขตเวลาเริ่มต้นทั้งระบบสำหรับการติดตั้ง NixOS เปลี่ยนจาก CET เป็น UTC เมื่อต้องการเลือกเขตเวลาที่แตกต่างกันสำหรับระบบของคุณให้กำหนดค่า time.timeZone ใน configuration.nix รายการค่าที่เป็นไปได้อย่างสมบูรณ์สำหรับการตั้งค่านั้นมีอยู่ใน https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- หน้าจอ GNU ได้รับการอัปเดตเป็น 4.2.1 ซึ่งจะหยุดความสามารถในการเชื่อมต่อกับเซสชันที่สร้างขึ้นโดยหน้าจอรุ่นเก่า
- ไดร์เวอร์ GPU ของ Intel ได้รับการอัพเดตเป็นรุ่นก่อนวางจำหน่าย 3.x (ใช้โดยส่วนใหญ่ของการแจกจ่าย) และสนับสนุน DRI3 ในขณะนี้
- นอกเหนือจากแพ็คเกจใหม่และอัปเกรดแล้วฉบับนี้มีไฮไลต์ต่อไปนี้:
- Systemd ได้รับการอัปเดตเป็นเวอร์ชัน 217 ซึ่งมีการปรับปรุงมากมาย
- Nix ได้รับการอัปเดตเป็น 1.8 แล้ว
- NixOS ใช้ Glibc 2.20 แล้ว
- KDE ได้รับการอัปเดตเป็น 4.14 แล้ว
- เคอร์เนล Linux เริ่มต้นได้รับการอัปเดตเป็น 3.14
- ถ้ามีการเปิดใช้ users.mutableUsers (ค่าดีฟอลต์) การเปลี่ยนแปลงที่เกิดขึ้นกับการประกาศของผู้ใช้หรือกลุ่มจะได้รับการยอมรับอย่างถูกต้องเมื่อเรียกใช้ nixos-rebuild ตัวอย่างเช่นการลบข้อกำหนดของผู้ใช้จาก configuration.nix จะทำให้บัญชีผู้ใช้จริงถูกลบ ถ้าปิดใช้งาน users.mutableUsers จะไม่จำเป็นต้องระบุ UIDs หรือ GIDs อีกต่อไป หากละเว้นจะมีการจัดสรรแบบไดนามิก
- มีการเพิ่มบริการใหม่ ๆ ตั้งแต่รุ่นล่าสุด:
- atftpd
- ซัน
- bspwm
- โครโน
- collectd
- กงสุล
- cpuminer-cryptonight
- CrashPlan
- dnscrypt-พร็อกซี
- นักเทียบท่ารีจิสทรี
- นักเทียบท่า
- etcd
- fail2ban
- fcgiwrap
- เรือเดินสมุทร
- Fluxbox
- GDM
- geoclue2
- gitlab
- gitolite
- gnome3.gnome เอกสาร
- gnome3.gnome ออนไลน์-คนงานเหมือง
- gnome3.gvfs
- gnome3.seahorse
- hbase
- i2pd
- influxdb
- kubernetes
- liquidsoap
- lxc
- mailpile
- mesos
- mlmmj
- monetdb
- mopids
- neo4j
- nsd
- openntpd
- opentsdb
- openvswitch
- สอดคล้องกับผู้เยี่ยมชม
- peerflix
- phd
- polipo
- ผ้าม่าน
- รุนแรง
- redmine
- riemann
- scollector
- พยายาม
- siproxd
- strongswan
- tcsd
- teamspeak3
- thermald
- แรงบิด / mr
- แรงบิด / เซิร์ฟเวอร์
- uhub
- unifi
- znc
- zookeeper
- เมื่ออัปเกรดจากรุ่นก่อนหน้าโปรดทราบถึงการเปลี่ยนแปลงที่ไม่สามารถเข้ากันได้ต่อไปนี้:
- เวอร์ชันเริ่มต้นของ Apache httpd คือ 2.4 ถ้าคุณใช้ตัวเลือก extraConfig เพื่อส่งข้อความการกำหนดค่า Apache ที่แท้จริงคุณอาจต้องอัปเดตข้อมูลดังกล่าว - ดูรายละเอียดจากเอกสารของ Apache หากคุณต้องการใช้ httpd 2.2 ต่อโปรดเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่า NixOS ของคุณ: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; รายการโปรแกรม & gt;
- PHP 5.3 ถูกนำออกเนื่องจากไม่มีโครงการ PHP สนับสนุนอีกต่อไป มีคู่มือการย้ายข้อมูล
- ฝั่งโฮสต์ของคอนเทนเนอร์เสมือนอีเธอร์เน็ตของคอนเทนเนอร์เรียกชื่อว่า ve-container-name มากกว่า c-container-name
- การสนับสนุน GNOME 3.10 ถูกทิ้งไว้ เวอร์ชัน GNOME ดีฟอลต์อยู่ในขณะนี้ 3.12
- VirtualBox ได้รับการอัพเกรดเป็นเวอร์ชัน 4.3.20 แล้ว ผู้ใช้อาจจำเป็นต้องเรียกใช้ rm -rf /tmp/.vbox* การนำเข้าบรรทัด = [] ไม่จำเป็นต้องใช้ services.virtualboxHost.enable = true แทน
- นอกจากนี้โหมดการทำให้แข็งขึ้นได้รับการเปิดใช้งานตามค่าเริ่มต้นแล้วซึ่งหมายความว่าหากคุณไม่ต้องการใช้การสนับสนุน USB คุณไม่จำเป็นต้องเป็นสมาชิกของกลุ่ม vboxusers อีกต่อไป
- Chromium ได้รับการอัปเดตเป็น 39.0.2171.65 แล้ว enablePepperPDF ถูกเปิดใช้งานตามค่าเริ่มต้นแล้ว chromium * แพคเกจ Wrapper ไม่มีอยู่อีกเนื่องจากการกู้คืน NSAPI จากฝั่งตรงข้าม โครเมียมได้รับการเปลี่ยนชื่อเป็นโครเมียม
- คู่มือการบรรจุหีบห่อ Python เป็นส่วนหนึ่งของคู่มือ nixpkgs แล้ว หากต้องการแทนที่แพคเกจหลามที่มีให้ใช้กับหลามแบบกำหนดเองตอนนี้คุณใช้ pkgs.pythonFull.buildEnv.override แทน pkgs.pythonFull.override
- boot.resumeDevice = "& quot; 8: 6 & quot; ไม่ได้รับการสนับสนุนอีกต่อไป ผู้ใช้ส่วนใหญ่จะต้องการปล่อยให้มันไม่ได้กำหนดซึ่งจะใช้พาร์ทิชัน swap โดยอัตโนมัติ มีการยืนยันการประเมินเพื่อให้แน่ใจว่าสตริงเริ่มต้นด้วยเครื่องหมายทับ
- เขตเวลาเริ่มต้นทั้งระบบสำหรับการติดตั้ง NixOS เปลี่ยนจาก CET เป็น UTC เมื่อต้องการเลือกเขตเวลาที่แตกต่างกันสำหรับระบบของคุณให้กำหนดค่า time.timeZone ใน configuration.nix รายการค่าที่เป็นไปได้อย่างสมบูรณ์สำหรับการตั้งค่านั้นมีอยู่ใน https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- หน้าจอ GNU ได้รับการอัปเดตเป็น 4.2.1 ซึ่งจะหยุดความสามารถในการเชื่อมต่อกับเซสชันที่สร้างขึ้นโดยหน้าจอรุ่นเก่า
- ไดร์เวอร์ GPU ของ Intel ได้รับการอัพเดตเป็นรุ่นก่อนวางจำหน่าย 3.x (ใช้โดยส่วนใหญ่ของการแจกจ่าย) และสนับสนุน DRI3 ในขณะนี้
- การติดตั้งในระบบ UEFI ได้รับการสนับสนุนแล้ว ดูหัวข้อ 1.2.1 & quot; การติดตั้ง UEFI & quot; สำหรับรายละเอียด
- Systemd ได้รับการอัปเดตเป็นเวอร์ชัน 212 ซึ่งมีการปรับปรุงมากมาย NixOS จะเริ่มอินสแตนซ์ผู้ใช้ systemd โดยอัตโนมัติเมื่อคุณเข้าสู่ระบบคุณสามารถกำหนดหน่วยงานผู้ใช้ทั่วโลกได้ผ่าน systemd.unit * ตัวเลือก
- NixOS ใช้ Glibc 2.19 และ GCC 4.8 แล้ว
- เคอร์เนล Linux เริ่มต้นได้รับการอัปเดตเป็น 3.12
- KDE ได้รับการอัปเดตเป็น 4.12 แล้ว
- Nix ได้รับการอัปเดตเป็น 1.7 แล้ว
- NixOS สนับสนุนการจัดการผู้ใช้และกลุ่มอย่างครบถ้วน ถ้าคุณกำหนด users.mutableUsers เป็น false เนื้อหาของ / etc / passwd และ / etc / group จะสอดคล้องกับการตั้งค่า NixOS ของคุณ ตัวอย่างเช่นหากคุณลบผู้ใช้ออกจาก users.extraUsers และเรียกใช้ nixos-rebuild บัญชีผู้ใช้จะหยุดทำงาน นอกจากนี้คำสั่งที่จำเป็นสำหรับการจัดการผู้ใช้และกลุ่มเช่น useradd จะไม่สามารถใช้งานได้อีกต่อไป ถ้า user.mutableUsers เป็นจริง (ค่าดีฟอลต์) ระบบจะไม่เปลี่ยนการทำงานจาก NixOS 13.10
- ขณะนี้ NixOS มีการสนับสนุนคอนเทนเนอร์พื้นฐานซึ่งหมายความว่าคุณสามารถเรียกใช้อินสแตนซ์ NixOS เช่นเดียวกับคอนเทนเนอร์ในระบบโฮสต์ NixOS ภาชนะเหล่านี้เหมาะสำหรับการทดสอบและการทดลอง แต่ไม่ใช้เพื่อการผลิตเนื่องจากไม่ได้แยกออกจากพื้นที่อย่างสมบูรณ์ ดูบทที่ 5 คอนเทนเนอร์สำหรับรายละเอียด
- หน่วย Systemd ที่จัดเตรียมโดยแพ็คเกจสามารถถูกทับได้จากการกำหนดค่า NixOS ตัวอย่างเช่นถ้าแพคเกจ foo มีหน่วย systemd คุณสามารถพูดได้:
- systemd.packages = [pkgs.foo];
- เพื่อให้หน่วยเหล่านี้ จากนั้นคุณสามารถตั้งค่าหรือแทนที่ตัวเลือกหน่วยได้ตามปกติเช่น
- systemd.services.foo.wantedBy = [& quot; multi-user.target & quot; ];
- systemd.services.foo.serviceConfig.MemoryLimit = & quot; 512M & quot ;;
- เมื่ออัปเกรดจากรุ่นก่อนหน้าโปรดทราบถึงการเปลี่ยนแปลงที่ไม่สามารถเข้ากันได้ต่อไปนี้:
- Nixpkgs ไม่แสดงแพ็กเกจ unfree อีกต่อหนึ่งโดยค่าเริ่มต้น หากการกำหนดค่า NixOS ของคุณต้องใช้แพ็กเกจ Unlimited จาก Nixpkgs คุณจำเป็นต้องเปิดใช้งานการสนับสนุนเหล่านี้อย่างชัดเจนโดยการตั้งค่า:
- nixpkgs.config.allowUnfree = true;
- มิฉะนั้นคุณจะได้รับข้อความแสดงข้อผิดพลาดเช่น:
- ข้อผิดพลาด: แพคเกจ 'nvidia-x11-331.49-3.12.17' ใน '... / nvidia-x11 / default.nix: 56'
- มีใบอนุญาตที่ไม่มีใบอนุญาตไม่ยอมประเมิน
- โปรแกรมเล่น Adobe Flash ไม่ได้เปิดใช้งานตามค่าเริ่มต้นในเครื่องห่อหุ้ม Firefox และ Chromium คุณต้องตั้งค่า:
- nixpkgs.config.allowUnfree = true;
- nixpkgs.config.firefox.enableAdobeFlash = true; # สำหรับ Firefox
- nixpkgs.config.chromium.enableAdobeFlash = true; # สำหรับโครเมียม
- ไฟร์วอลล์ถูกเปิดใช้งานตามค่าเริ่มต้นแล้ว หากคุณไม่ต้องการข้อมูลนี้คุณต้องปิดใช้งานอย่างชัดเจน:
- networking.firewall.enable = false;
- ตัวเลือก boot.loader.grub.memtest86 ได้เปลี่ยนชื่อเป็น boot.loader.grub.memtest86.enable
- บริการ mysql55 ถูกผสานเข้ากับบริการ mysql ซึ่งจะไม่กำหนดค่าเริ่มต้นสำหรับเซอร์วิส services.mysql.package
- ชุดรูปแบบแพคเกจมีความแตกต่างกันโดยการต่อท้ายชื่อแทนที่จะเป็นเวอร์ชัน ตัวอย่างเช่น sqlite-3.8.4.3-interactive เรียกว่า sqlite-interactive-3.8.4.3 เพื่อให้แน่ใจว่า nix-env -i sqlite ไม่ชัดเจนและ nix-env -u จะไม่ & quot; อัปเกรด & quot; sqlite เพื่อ sqlite โต้ตอบหรือในทางกลับกัน การเปลี่ยนแปลงนี้มีผลต่อกระดาษห่อหุ้ม Firefox (ซึ่งมีปลั๊กอิน) เนื่องจากเรียกว่า firefox-wrapper ดังนั้นเมื่อใช้ nix-env คุณควรทำ nix-env -e firefox; nix-env -i firefox-wrapper ถ้าคุณต้องการใช้ wrapper ต่อ การเปลี่ยนแปลงนี้ไม่มีผลต่อการจัดการแพคเกจที่เปิดเผยเนื่องจากชื่อแอตทริบิวต์เช่น pkgs.firefoxWrapper มีความชัดเจนแล้ว
- ลิงก์ symlink /etc/ca-bundle.crt หายไปแล้ว โปรแกรมควรใช้ตัวแปรสภาพแวดล้อมแทน OPENSSL_X509_CERT_FILE (ซึ่งชี้ไปที่ /etc/ssl/certs/ca-bundle.crt)
การสนับสนุน
มีอะไรใหม่ ในเวอร์ชัน 17.03:
มีอะไรใหม่ ในเวอร์ชัน 16.09:
มีอะไรใหม่ ในเวอร์ชัน 16.03:
มีอะไรใหม่ ในเวอร์ชัน 15.09:
มีอะไรใหม่ ในเวอร์ชัน 14.12.727:
มีอะไรใหม่ ในเวอร์ชัน 14.12.669:
มีอะไรใหม่ ในเวอร์ชัน 14.12:
มีอะไรใหม่ ในเวอร์ชัน 14.04:
ความคิดเห็นที่ไม่พบ