NixOS

نرم افزار تصویر:
NixOS
جزئیات نرم افزار:
نسخه: 17.09 به روز شده
ها تاریخ: 23 Nov 17
توسعه دهنده: NixOS team
پروانه: رایگان
محبوبیت: 372

Rating: 3.5/5 (Total Votes: 2)

NixOS توزیع گنو / لینوکس مستقل، کاربردی و کاربردی است که از محیط کار و محیط برنامه های کاربردی پلاسما KDE به عنوان محیط دسکتاپ پیش فرض استفاده می کند. این NixOS نامیده می شود، زیرا بر اساس Nix، سیستم مدیریت بسته های کاملا کاربردی است.


Nix شبیه APT و YUM است

شبیه به APT و YUM، مدیر بسته Nix اطمینان می دهد که در هنگام ارتقا هیچ بسته ای شکسته نمی شود. همچنین اسکریپت های بوت، فایل های پیکربندی و سایر فایل های مشابه که در مدیریت بسته های توزیع لینوکس دخیل هستند مدیریت می شود.


این فقط می تواند نصب شود، هیچ حالت زندگی می کنند!

این سی دی اجازه می دهد تا کاربران سیستم عامل NixOS را نصب کنند، اما می توان آن را مستقیما از رسانه های زنده استفاده کرد. این پشتیبانی از کارتهای گرافیکی Nvidia، ATI و اینتل، LVM (Logical Volume Manager) و RAID (Array of Array of Independent Disks) را پشتیبانی می کند. در حال حاضر NixOS را می توان در هر دو معماری 64 بیتی و 32 بیتی نصب کرد، از برخی از برنامه های GTK استفاده می کند، اما بیشتر رابط کاربر بر پایه KDE است. تشخیص سخت افزار به صورت خودکار اطمینان حاصل خواهد کرد که تمام اجزای سخت افزاری شما در طول فرآیند نصب شناسایی و پیکربندی شوند.

KDE محیط دسکتاپ پیش فرض است

در محیط دسکتاپ KDE آن عمدتا دست نخورده است، ارائه تمام برنامه های کاربردی که به صورت روزانه نیاز دارد، مانند بدهید دلفین فایل، مرورگر وب از Konqueror، کلاینت ایمیل KMail، اژدها پلیر، و خیلی بیشتر. تمام بسته های نرم افزاری توسط نرم افزار مدیریت نرمافزار Nix مدیریت می شود و سلسله مراتب سیستم فایل / sbin / lib، / usr وجود دارد. همه چیز در پوشه / nix / store ذخیره می شود.


شامل برنامه های محبوب لینوکس است

کسانی که از محیط دسکتاپ استفاده می کنند، می توانند با نصب Xfce، Awesome، IceWM، i3 و حتی مدیر پنجره Ratpoison کار کنند. برنامه های محبوب لینوکس مانند موزیلا فایرفاکس، موزیلا تاندربرد و VLC Media Player نیز می توانند در NixOS نصب شوند. در میان دیگر نقاط قوت NixOS، ما می توانیم-چند کاربر مدیریت بسته، تنظیمات سیستم تجدید، ارتقاء اتمی و قابل اعتماد، و بیاثرسازیها، که اجازه می دهد تا کاربران را به خیال راحت عقب به پیکربندی قبلی ذکر است

چه جدید در این نسخه است:

نکات برجسته:
نسخه GNOME در حال حاضر 3.24 است. KDE پلاس به 5.10 ارتقا یافت، برنامه های KDE به 17.08.1 و KDE Framework تا 5.37.
در حال حاضر دستکاری کاربران پیگیری UID ها / GID های اختصاص یافته را دنبال می کند. هنگامی که یک کاربر یا گروه احیا می شود، این اجازه می دهد تا UID / GID را قبل از آن اختصاص داده شود. نتیجه این است که UID ها و GID ها مجددا استفاده نمی شوند.
گزینه module.xserver.xrandrHeads در حال حاضر باعث می شود که اول سر مشخص شده در این لیست به عنوان سرچشمه اصلی تنظیم شود. به غیر از این، اکنون می توانید گزینه های اضافی را با استفاده از یک مجموعه صفتی تنظیم کنید، مثلا:
{services.xserver.xrandrHeads = [
& quot؛ HDMI-0 & quot؛
خروجی = & quot؛ DVI-0 & quot ؛؛
primary = true؛
monitorConfig = ''
گزینه & quot؛ چرخش & quot؛ & quot؛ راست & quot؛
''؛
این خروجی DVI-0 را به عنوان هدایت اولیه تنظیم می کند، حتی اگر HDMI-0 اولین سر در لیست باشد.

دست زدن به SSL در ماژول services.nginx تمیز شده است، تغییر نام مجازی enableSSL به onlySSL که نشان دهنده قصد اصلی آن است. این با استفاده از ForceSSL موجود نیست که باعث ایجاد یک دوم میزبان مجازی غیر SSL می شود که به میزبان مجازی SSL هدایت می کند. این به احتمال زیاد در گذشته به دلیل جزئیات اجرای خاص کار کرده است. در صورتی که هر دو را مشخص کرده اید لطفا گزینه enableSSL را حذف کنید تا رفتار قبلی را حفظ کنید.
یکی دیگر از گزینه addSSL برای پیکربندی هر دو میزبان مجازی غیر SSL و میزبان مجازی SSL با همان پیکربندی معرفی شده است.
گزینه هایی برای تنظیم گزینه های حل کننده و بلوک های بالادست معرفی شده اند. اطلاعات خود را برای جزئیات بیشتر مشاهده کنید.
گزینه پورت با گزینه عمومی گوش دادن جایگزین شده است که امکان تعیین چندین آدرس، پورت و تنظیمات SSL را دارد که بستگی به دستکاری SSL جدید ذکر شده در بالا دارد.
خدمات جدید:
خدمات جدید زیر از آخرین نسخه منتشر شده است:
config / fonts / fontconfig-penultimate.nix
config / fonts / fontconfig-ultimate.nix
config / terminfo.nix
سخت افزار / سنسور / iio.nix
سخت افزار / nitrokey.nix
سخت افزار / حمله / hpsa.nixprograms / browserpass.nix
برنامه / gnupg.nix
برنامه / qt5ct.nix
برنامه / slock.nix
برنامه / thefuck.nix
امنیت / auditd.nix
security / lock-kernel-modules.nix
خدمات مدیران / docker.nix
خدمات مدیران / trivial.nix
services / admin / salt / master.nix
خدمات / admin / salt / minion.nix
خدمات / صوتی / slimserver.nix
خدمات / خوشه / kubernetes / default.nix
خدمات / خوشه / kubernetes / dns.nix
خدمات / خوشه / kubernetas / dashboard.nix
خدمات / مستمر ادغام / hail.nix
خدمات / پایگاه های داده / clickhouse.nix
خدمات / پایگاه های داده / postage.nix
خدمات / دسکتاپ / gnome3 / gnome-disks.nix
خدمات / دسکتاپ / gnome3 / gpaste.nix
خدمات / ورود به سیستم / SystemdJournal2Gelf.nix
خدمات / logging / heartbeat.nix
خدمات / logging / journalwatch.nix
خدمات / logging / syslogd.nix
خدمات / پست / mailhog.nix
خدمات / ایمیل / nullmailer.nix
خدمات / misc / airsonic.nix
خدمات / misc / autorandr.nix
خدمات / misc / exhibitor.nix
خدمات / misc / fstrim.nix
خدمات / misc / gollum.nix
خدمات / misc / irkerd.nix
خدمات / misc / jackett.nixخدمات / misc / radarr.nix
خدمات / misc / snapper.nix
خدمات / نظارت / osquery.nix
خدمات / نظارت / prometheus / collectd-exporter.nix
خدمات / نظارت / prometheus / fritzbox-exporter.nix
services / network-filesystems / kbfs.nix
خدمات / شبکه / dnscache.nix
خدمات / شبکه / fireqos.nix
خدمات / شبکه / iwd.nix
services / networking / 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
services / system / earlyoom.nix
خدمات / سیستم / saslauthd.nix
services / web-apps / nexus.nix
services / web-apps / pgpkeyserver-lite.nix
services / web-apps / piwik.nix
خدمات / وب سرور / lighttpd / collectd.nix
خدمات / وب سرورها / minio.nix
خدمات / x11 / نمایش مدیران / xpra.nixخدمات / x11 / xautolock.nix
وظایف / فایل سیستم / bcachefs.nix
وظایف / powertop.nix
ناسازگاری برگشتی:
هنگام ارتقاء از یک نسخه قبلی، لطفا از تغییرات ناسازگار زیر مطلع شوید:
در محیط مجازی سازی مبتنی بر Qemu، نام واسط شبکه از i.e. enp0s3 به ens3 تغییر می کند.
این به دلیل تغییر پیکربندی هسته است. نامگذاری جدید با توزیعهای دیگر لینوکس با systemd سازگار است. برای کسب اطلاعات بیشتر به شماره 29197 مراجعه کنید.
اگر دستگاه virt-what یا qemu یا kvm را باز می کند و دستگاه های رابط کاربری مورد استفاده در هر بخشی از تنظیمات NixOS خود را دارد، به ویژه اگر یک پیکربندی شبکه static با استفاده از network.interfaces استفاده شود، دستگاه آسیب می بیند.
قبل از راه اندازی مجدد ماشین های آسیب دیده لطفا اطمینان حاصل کنید:
نام رابط را در پیکربندی NixOS خود تغییر دهید. اولین اینترفیس called ens3 خواهد بود، دومین ens8 و شروع از آن افزایش 1.
پس از تغییر نام های رابط، سیستم خود را با بوت nixos-rebuild بسازید تا پیکربندی جدید را بعد از راه اندازی مجدد انجام دهید. اگر شما مجددا به پیکربندی جدید تغییر دهید، ممکن است اتصال به شبکه را از دست بدهید! در صورت استفاده از nixops، deploy با nixops deploy - force-reboot.اگر وضعیت stateVersion به 17.09 یا بالاتر تغییر کند، تغییرات زیر اعمال می شود. برای stateVersion = & quot؛ 17.03 & quot؛ و یا کاهش رفتار قدیمی حفظ می شود.
نسخه پیش فرض postgres از 9.5 به 9.6 تغییر یافت.
نام کاربری کاربر پس از استفاده از ریشه به postgres تغییر کرده است تا دقیقا همان چیزی را که توزیعهای لینوکس انجام می دهند دنبال کنید.
dataDir پیش فرض postgres از / var / db / postgres به / var / lib / postgresql / $ psqlSchema تغییر کرده است که $ psqlSchema به عنوان مثال 9.6 است.
dataDir پیش فرض mysql از / var / mysql به / var / lib / mysql تغییر کرده است.
بسته پیش فرض Radicale از 1.x به 2.x تغییر کرده است. دستورالعمل برای مهاجرت در اینجا می توانید پیدا کنید. همچنین می توان از نسخه جدیدتر با تنظیم بسته به radicale2 استفاده کرد، که به صورت خودکار زمانی انجام می شود که stateVersion 17.09 یا بالاتر باشد. گزینه extraArgs اضافه شده است تا امکان انتقال داده های داده های مهاجم مشخص شده در دستورالعمل ها را داشته باشد. تست NICOSOS radicale.nix را برای مثال مهاجرت مشاهده کنید.
بسته vakcu حذف شد این موضوع به دلیل تداخل 6XS در تونل IPv6 است.بسته بندی fanctl و ماژول فن با توجه به توسعه دهندگان که جریان های خود را تکه های iproute2 قرار نداده اند و با سازگاری با نسخه های اخیر iproute2، حذف شده اند.
مجموعه ای از مجموعه ایده های سطح بالا تغییر نام یافت. تمام IDE های JetBrains در حال حاضر در jetbrains هستند.
پایگاه داده دولتی flexget را نمی توان به فرمت جدید داخلی خود ارتقاء داد، و نیاز به حذف هر گونه db-config.sqlite موجود است که به طور خودکار بازسازی می شود.
سرویس ipfs اکنون گزینه DataDir را نادیده می گیرد. اگر تا به حال این گزینه را به هیچ چیز دیگری غیر از به طور پیش فرض تنظیم نکرده اید، باید آن را لغو کنید (به طوری که به طور پیش فرض استفاده می شود) یا داده های قدیمی را به صورت دستی مهاجرت کنید
dataDir = & lt؛ valueOfDataDir & gt؛
mv /var/lib/ipfs/.ipfs/* $ dataDir
rmdir /var/lib/ipfs/.ipfs
سرویس caddy قبلا با استفاده از یک دایرکتوری اضافی caddy در دایرکتوری داده مشخص شده با گزینه dataDir بود. در حال حاضر انتظار می رود که محتویات پوشه .caddy در DataDir باشد.خدمات کاربر ssh-agent به طور پیش فرض شروع نشده است. از programs.ssh.startAgent برای فعال کردن آن در صورت نیاز استفاده کنید. همچنین یک ماژول programs.gnupg.agent وجود دارد که سرویس کاربری gpg-agent را ایجاد می کند. اگر فعال بودن SSSupport تنظیم شود، می تواند به عنوان یک عامل SSH نیز خدمت کند.
services.tinc.networks. & lt؛ نام & gt؛؛ گزینه لیست آدرس دارای نام گمراه کننده است که با رفتار آن مطابقت ندارد. اکنون به درستی ip را برای ارتباطات ورودی در آن گوش می دهد. برای حفظ رفتار قبلی، از services.tinc.networks استفاده کنید. & lt؛ name & gt؛ .bindToAddress به جای برای جزئیات بیشتر به توضیحات گزینه ها مراجعه کنید.
بسته tlsdate و ماژول حذف شدند. این به این دلیل است که پروژه مرده است و با openssl 1.1 ساخته نمی شود.
بسته wvdial و ماژول حذف شدند. این به این دلیل است که پروژه مرده است و با openssl 1.1 ساخته نمی شود.تنظیمات قلاب cc-wrapper اکنون تعدادی متغیر محیطی مربوط به binutils binaries (مثلا LD، STRIP، RANLIB و غیره) را صادر می کند. این کار برای جلوگیری از حدس زدن سیستم های ساخت بسته ها انجام شده است، که پیش بینی سخت تر است، مخصوصا هنگام کامپایل شدن مجدد. با این حال، برخی از بسته ها به علت این شکسته شده اند - سیستم های ساخت خود یا پشتیبانی نمی کنند و یا ادعا می کنند که بدون آزمایش کافی حمایت کنند، از این طریق متغیرهای محیطی به عنوان پارامترها را می گیرند.
services.firefox.syncserver اکنون به طور پیش فرض به عنوان یک کاربر غیر ریشه اجرا می شود. برای جایگزینی این تغییر، پایگاه داده sqlite به طور پیش فرض نیز تغییر کرده است. مهاجرت باید به طور خودکار کار کند. برای جزئیات بیشتر به توضیحات گزینه ها مراجعه کنید.
مدیر پنجره کامپیز و بسته حذف شد. پشتیبانی سیستم برای چندین سال شکسته شده است.
پشتیبانی از صفحه لمسی باید از طریق libinput فعال شود زیرا synaptics در حال حاضر غیرقانونی است. گزینه service.xserver.libinput.enable را ببینید.
حمایت از grsecurity / PaX کاهش یافته است، به دنبال تصمیم گیری در مقابل جریان حمایت از حمایت آزاد است. اطلاعیه بالادستی را برای اطلاعات بیشتر مشاهده کنید. جایگزینی کامل برای امنیت grsecurity / PaX در حال حاضر در دسترس نیست.services.mysql در حال حاضر پیکربندی declarative از پایگاه های داده و کاربران با اطمینان پایگاه داده ها و optionsUsers guaranteeUsers.
این گزینه ها هرگز پایگاه های داده و کاربران موجود را حذف نخواهند کرد، به خصوص هنگامی که ارزش گزینه ها تغییر می کند.
کاربران MySQL با شناسایی سوکت یونیکس شناسایی خواهند شد. این کاربر یونیکس با همان نام تنها را تایید می کند و بدون نیاز به یک رمز عبور.
اگر قبلا یک کاربر ریشه MySQL با یک رمز عبور ایجاد کرده اید، قبل از استفاده از گزینه های جدید، باید کاربر ریشه برای احراز هویت سوکت یونیک را اضافه کنید. این را می توان با اجرای اسکریپت زیر SQL انجام داد:
ایجاد رکورد USER '@'٪ 'IDENTIFIED BY' '؛
GRANT ALL PRIVILEGES ON *. * TO 'root' @ '٪' با گزینه GRANT؛
مزایای فلاش؛
- به صورت اختیاری، کاربر معتبر رمز عبور را حذف کند:
- DROP USER 'root' @ 'localhost'؛
مقدار argument value sha256 از expression dockerTools.pullImage باید از زمانی که مکانیزم برای بارگیری تصویر تغییر کرده است به روز شود. Skopeo اکنون برای جلوگیری از تصویر به جای Daemon Docker استفاده می شود.services.mysqlBackup در حال حاضر به طور پیش فرض بدون هیچ گونه راه اندازی کاربر کار می کند، از جمله برای کاربران غیر از mysql.
به طور پیش فرض، کاربر mysql دیگر کاربر نهایی پشتیبان نیست. در عوض یک حساب کاربری سیستم mysqlbackup استفاده می شود.
سرویس mysqlBackup هم اکنون با استفاده از تایمر systemsd به جای cron استفاده می کند.
بنابراین، گزینه service.mysqlBackup.period دیگر وجود ندارد و با service.mysqlBackup.calendar جایگزین شده است، که در قالب systemd.time (7) جایگزین شده است.
اگر انتظار داشته باشید هنگام ارسال پشتیبان نتوانید یک ایمیل ارسال کنید، از یک اسکریپت استفاده کنید که مجله systemd را برای خطاها نظارت می کند. متأسفانه، در حال حاضر هیچ قابلیت داخلی برای این وجود ندارد.
شما می توانید چک کنید که این نسخه پشتیبان گیری هنوز هم با اجرای systemctl start mysql-backup و سپس statusctl status-backup backup کار می کند.
خدمات سیستمی مدل شده مانند مثال @ name در حال حاضر به طور مرتب در هنگام تغییر به یک پیکربندی جدید مورد استفاده قرار می گیرند و باعث می شود که آنها دوباره بارگیری شوند.
Steam: پارامتر newStdcpp حذف شد و دیگر نیازی به آن نیست.
Redis به نسخه 4 به روز شده است که به موجب تغییرات در مدیریت شبکه، به منظور تضمین سازگاری با شبکه های NATing ترافیک، مجددا توزیع خوشه ای را مجددا آغاز می کند.سایر تغییرات قابل توجه:
اکنون ماژول ها با استفاده از disabledModules غیرفعال می شوند و اجازه می دهند دیگران آن را جای دهند. این می تواند مورد استفاده قرار گیرد برای وارد کردن مجموعه ای از ماژول ها از کانال دیگر در حالی که نگه داشتن بقیه سیستم در یک نسخه پایدار است.
به FreeType 2.7.1 به روز شده است، از جمله یک موتور جدید TrueType. موتور جدید جایگزین موتور Infinality که پیش فرض در NixOS بود. تنظیمات رندر فونت پیش فرض در حال حاضر توسط fontconfig-آخرین علامت ارائه شده است، جایگزین fontconfig-ultimate؛ پیش فرض های جدید تهاجمی کمتر و ارائه رندر است که بیشتر با سایر سیستم ها سازگار است و امیدوارم با هر هدف طراحی فونت. برخی از پیکربندی های سیستم از ماژول Fontconfig NixOS حذف شده است که تنظیمات کاربر Fontconfig در دسترس هستند.
ZFS / SPL به 0.7.0 به روز رسانی شده است، zfsUnstable، splUnstable بنابراین حذف شده اند.
گزینه time.timeZone در حال حاضر علاوه بر زنجیره های زمانی، null مقدار را نیز می دهد. این مقدار اجازه می دهد تغییر منطقه زمانی یک سیستم ضروری با استفاده از منطقه زمانی تعیین شده timedatectl. منطقه زمانی پیش فرض هنوز UTC است.همپوشانی Nixpkgs اکنون می تواند با یک فایل و همچنین یک دایرکتوری مشخص شود. مقدار & lt؛ nixpkgs-overlays & gt؛ ممکن است یک فایل باشد، و ~ / .config / nixpkgs / overlays.nix می تواند به جای پوشه ~ / .config / nixpkgs / overlays استفاده شود.
برای جزئیات بیشتر فصل تعاملی کتاب Nixpkgs را ببینید.
تعاریف مربوط به / etc / hosts را می توان بصورت مشخص با networking.hosts مشخص کرد.
دو گزینه جدید به لودر نصب افزوده شده است، علاوه بر تغییرات پیش فرض نیز تغییر کرده است. محتویات ورودی هسته به پیش فرض پیشفرض برای گزینه های پیشفرض کاهش یافته است، به منظور جلوگیری از اسپم در کنسول، به عنوان مثال پیوستن به شبکه
به این ترتیب منجر به اضافه کردن یک گزینه اشکال زدایی جدید برای تنظیم سطح ورود به حالت فعلی فعلی می شود تا اشکال زدایی ساده تر شود، اما همچنان به آسانی قابل دسترسی است.
علاوه بر این یک گزینه copytoram اضافه شده است که باعث می شود محیط نصب را بعد از بوت شدن حذف کنید. این اجازه می دهد تا اتصال از تلفن خود را پس از بوت شدن از آن.
services.gitlab-runner.configOptions برای مشخص کردن پیکربندی gitlab-dunners به ​​صورت اعلامی اضافه شده است.
services.jenkins.plugins اضافه شده است تا به راحتی نصب پلاگین ها، این می تواند با jenkinsPlugins2nix تولید شود.

services.postfix.config برای مشخص کردن main.cf با گزینه های NixOS اضافه شده است. علاوه بر این، گزینه های دیگر به ماژول postfix افزوده شده است و بیشتر بهبود یافته است.
بسته و ماژول GitLab به آخرین نسخه 10.0 به روز رسانی شده است.
بوت لودر systemd boot اکنون لیست نسخه NixOS، نسخه کرنل و تاریخ ساخت تمام نسل های بوت را نشان می دهد.
سرویس DNScrypt-proxy در حال حاضر به استفاده از یک Resolver upstream تصادفی تصادفی، انتخاب شده از فهرست غیر عمیق logers عمومی با پشتیبانی DNSSEC. پیکربندی های موجود را می توان به این حالت عملیات مهاجرت کرد با حذف گزینه services.dnscrypt-proxy.resolverName یا تنظیم آن به & quot؛ تصادفی & quot ؛.

چه جدید در نسخه 17.03 به دست آمده است:

Nixpkgs اکنون از طریق پوششها قابل گسترش است. برای اطلاعات بیشتر به راهنمای Nixpkgs مراجعه کنید.
این نسخه بر اساس Glibc 2.25، GCC 5.4.0 و systemd 232 است. کرنل لینوکس پیش فرض 4.9 است و Nix در 1.11.8 است.
محیط دسکتاپ پیش فرض اکنون پلاسما 5 KDE است. KDE 4 حذف شده است
قابلیت تنظیم بسته بندی شده در حال حاضر از ویژگی های تنظیمات پشتیبانی می کند.
سرور X.org از شاخه 1.19 استفاده می کند. با توجه به ناسازگاری ABI، ati_unfree 1.17 را مجبور می کند و amdgpu-pro شروع می شود 1.18 را مجبور می کند.
تدوین صلیح بازنویسی شده است. راهنمای جزئیات nixpkgs را ببینید. واضح ترين تغيير شكست اين است كه در مشتقات وجود ندارد. nativeDrv و .crossDrv در حال حاضر متقابل به طور پيش فرض هستند نه بومی.
عملکرد overridePackages بازنویسی شده است که توسط پوشش ها جایگزین می شود
بسته های nixpkgs می توانند از طریق آسیب پذیری های ذکر شده ناامن باشند. برای اطلاعات بیشتر به راهنمای Nixpkgs مراجعه کنید.
پی اچ پی در حال حاضر پیش فرض به PHP 7.1 است
در حال حاضر دستکاری کاربران پیگیری UID ها / GID های اختصاص یافته را دنبال می کند. هنگامی که یک کاربر یا گروه احیا می شود، این اجازه می دهد تا UID / GID را قبل از آن اختصاص داده شود. نتیجه این است که UID ها و GID ها مجددا استفاده نمی شوند.

چه جدید در نسخه 16.09 به دست می آید:

بسیاری از پیکربندی NixOS و بسته های Nix در حال حاضر از فضای دیسک به میزان قابل توجهی کمتری استفاده می کنند، به علت کار زیاد در کاهش اندازه بسته شدن. به عنوان مثال، اندازه بسته شدن حداقل ظرفیت NixOS از حدود 424 مگابایت در روز 16.03 به ~ 212 مگابایت در تاریخ 16.09 کاهش یافت، در حالی که اندازه بسته فایرفاکس از ~ 651 مگابایت به ~ 259 مگابایت رسید.
برای بهبود امنیت، بسته ها با استفاده از ویژگی های سخت افزاری مختلف ساخته می شوند. برای اطلاعات بیشتر به راهنمای 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 است. پیش فرض kernel لینوکس 4.4 است.
خدمات جدید زیر از آخرین نسخه منتشر شده است:
سخت افزار / ویدئو / amdgpu.nix
سخت افزار / ویدئو / displaylink.nix
برنامه / info.nix
برنامه / mosh.nix
programs / spacefm.nix
برنامه / tmux.nix
برنامه / xonsh.nix
security / chromium-suid-sandbox.nix
امنیت / hidepid.nix
خدمات / صوتی / squeezelite.nix
خدمات / پشتیبان / znapzend.nix

خدمات / مستمر ادغام / buildkite-agent.nix
خدمات / پیوستن یکپارچه / hydra / default.nix
خدمات / مستمر ادغام / gocd-agent / default.nix
خدمات / مستمر ادغام / gocd-server / default.nix
خدمات / توسعه / hoogle.nix
خدمات / ویراستاران / emacs.nix
خدمات / بازی / factorio.nix
خدمات / بازی / terraria.nix
خدمات / logging / awstats.nix
خدمات / logging / graylog.nix
خدمات / misc / emby.nix
خدمات / misc / mantisbt.nix
خدمات / misc / nzbget.nix
خدمات / misc / packagekit.nix
خدمات / misc / sonarr.nix
خدمات / misc / spice-vdagentd.nix
خدمات / misc / taskserver
services / network-filesystems / tahoe.nix
خدمات / شبکه / coturn.nix
خدمات / شبکه / ferm.nix
خدمات / شبکه / gdomap.nix
خدمات / شبکه / libreswan.nix
خدمات / شبکه / logmein-hamachi.nix
خدمات / شبکه / mfi.nix
services / networking / 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
خدمات / torrent / flexget.nix
services / web-apps / mattermost.nix
services / web-apps / tt-rss.nix
خدمات / وب سرورها / caddy.nix
خدمات / وب سرور / lighttpd / inginious.nix
خدمات / x11 / compton.nix
خدمات / x11 / xbanish.nix
system / boot / loader / systemd-boot / systemd-boot.nix
system / boot / plymouth.nix
مجازی سازی / xe-guest-utilities.nix
سایر موارد قابل توجه:
پشتیبانی از اصلاح grsecurity / PaX در حال حاضر تنها یک هسته توزیع عمومی به طور کلی وجود دارد و رابط پیکربندی ساده شده است. کاربران دسکتاپ باید بتوانند به سادگی تنظیم شوند
security.grsecurity.enable = درست است
برای به دست آوردن یک سیستم به طور منطقی امن بدون نیاز به فداکاری بیش از حد قابلیت. به فصل 17، Grsecurity / PaX برای اسناد مراجعه کنیدفایل سیستم های خاص، مانند / proc، / run و دیگران، در حال حاضر دارای گزینه های مشابه سوئیچ هستند که توسط systemd توصیه می شوند و در مکان های مختلف در NixOS یکپارچه می شوند. گزینه های کوه در صورت امکان از طریق سوئیچ بازسازی nixos به روز می شوند. یکی از مزایای این بهبود امنیت است - اکثر این سیستم های فایل در حال حاضر با گزینه های noexec، nodev و / یا nosuid نصب شده اند.
فیلتر مسیر معکوس در گذشته عملکرد سرور DHCPv4 را مختل کرده است. یک استثنا برای DHCPv4 و یک گزینه جدید برای ورود بسته های که با توجه به فیلتر مسیر معکوس حذف شده بود (networking.firewall.logReversePathDrops) برای اشکال زدایی آسان تر اضافه شده است.
پیکربندی کانتینر در container..config اکنون به درستی تایپ شده و چک شده است. به طور خاص، تنظیمات جزئی به درستی ادغام می شوند.
بسته های پوشه setuid wrapper، / var / setuid-wrappers، اکنون به صورت اتمی به منظور جلوگیری از خرابی در صورتی که سوئیچ به پیکربندی جدید قطع شود، به اتمام می رسد.
services.xserver.startGnuPGAgent به علت دستکاری GnuPG 2.1.x حذف شده است. ببینید که چگونه برای رسیدن به رفتار مشابه. شما ممکن است بعد از ارتقاء به gpg-agent pkill نیاز داشته باشید تا از یک عامل دائمی در مسیر جلوگیری شود.

به دلیل اشکال در حل مسئله در حل اسکریپت، کاربران اعلام کننده می توانند از uid استفاده کنند.
بوت Gummi با استفاده از systemd boot جایگزین شده است.
بسته هیدرا و ماژول NixOS برای راحتی اضافه شده است.

چه جدید در نسخه 16.03 به دست می آید:

این نسخه بهبود بسیاری از جمله Nix 1.12.2، sysyemd 229، Kernel 4.4 و بسیاری از بسته های به روز رسانی است.

چه جدید در نسخه 15.09 است:

علاوه بر چندین بسته جدید و ارتقا یافته، این نسخه دارای نکات زیر است:
Systemd به نسخه 217 به روز رسانی شده است که پیشرفتهای زیادی دارد.
Nix به 1.8 به روز رسانی شده است.
NixOS در حال حاضر بر اساس Glibc 2.20 است.
KDE به 4.14 به روزرسانی شده است.
کرنل پیش فرض لینوکس به 3.14 به روز رسانی شده است.
اگر users.mutableUsers فعال (به طور پیش فرض)، تغییرات ساخته شده به اعلام یک کاربر یا گروه به درستی متوجه خواهد شد در هنگام اجرای nixos-rebuild. به عنوان مثال، از بین بردن مشخصات کاربر از configuration.nix، حساب کاربر واقعی حذف خواهد شد. اگر users.mutableUsers غیرفعال باشد، نیازی به مشخص کردن UID یا GID نیست. اگر حذف شود، آنها به صورت پویا اختصاص داده می شوند.
پس از ارائه خدمات جدید از آخرین نسخه اضافه شده است:
atftpd
بوزون
bspwm
chronos
جمع آوری
کنسول
cpuminer-cryptonight
crashplan
dnscrypt-proxy
رجیستری docker
داکتر
و غیره
fail2ban
fcgiwrap
ناوگان
fluxbox
GDM
geoclue2
gitlab
گیتولیت
gnome3.gnome اسناد
gnome3.gnome-online miners

gnome3.gvfs
gnome3.seahorse
hbase
i2pd
هجوم
kubernetes
صابون مایع
LXC
mailpile
mesos
میلیمتر
monetdb
مپیدی
neo4j
Nsd
openntpd
opentsdb
openvswitch
همسایه مهمان
peerflix
دکتر
پلیپو
پرونده
رادیکال
قرمز
ریمان
اسکول کلکتور
می خواهد
siproxd
strongswan
tcsd
teamspeak3
ترمودل
گشتاور / مرو
گشتاور / سرور
uhub
unifi
znc
نگهبان باغ وحش
هنگام ارتقاء از یک نسخه قبلی، لطفا از تغییرات ناسازگار زیر مطلع شوید:
نسخه پیش فرض آپاچی httpd اکنون 2.4 است. اگر از گزینه extraConfig برای انتقال متنی پیکربندی ادبی آپاچی استفاده کنید، ممکن است لازم باشد آن را به روز کنید - مستندات آپاچی را برای جزئیات بیشتر ببینید. اگر میخواهید از httpd 2.2 استفاده کنید، خط زیر را به پیکربندی NixOS خود اضافه کنید: rogramlisting & gt؛ rvices.httpd.package = pkgs.apacheHttpd_2_2؛ برنامه نویسی & gt؛پی اچ پی 5.3 حذف شده است زیرا دیگر توسط پروژه پی اچ پی پشتیبانی نمی شود. یک راهنمای مهاجرت در دسترس است
طرف میزبان یک ظرف مجازی اترنت مجازی به نام c-container-name به نام ve-container-name نامیده میشود.
پشتیبانی از GNOME 3.10 کاهش یافته است. نسخه GNOME به طور پیش فرض در حال حاضر 3.12 است.
VirtualBox به نسخه 4.3.20 ارتقا یافته است. ممکن است کاربران از rm -rf /tmp/.vbox* استفاده کنند. خط import = [] دیگر لازم نیست، به جای استفاده از services.virtualboxHost.enable = true.
همچنین، حالت سخت شدن در حال حاضر به طور پیش فرض فعال است، به این معنی که اگر شما نمی خواهید از پشتیبانی USB استفاده کنید، دیگر نیازی به عضویت در گروه vboxasers نیست.
Chromium به 39.0.2171.65 به روز رسانی شده است. enablePepperPDF در حال حاضر به طور پیش فرض فعال است. کروم * بسته های بسته بندی دیگر وجود ندارد، زیرا پشتیبانی از NSAPI بالادست بالادست. کروم پایدار به نام کروم نامگذاری شده است.
اسناد بسته بندی پایتون در حال حاضر بخشی از کتابچه راهنمای nixpkgs است. برای لغو بسته های پایتون موجود در پایتون سفارشی، از pkgs.pythonFull.buildEnv.override به جای pkgs.pythonFull.override استفاده کنید.

boot.resumeDevice = & quot؛ 8: 6 & quot؛ دیگر پشتیبانی نمی شود اکثر کاربران می خواهند آن را تعریف نکنند، که به طور خودکار پارتیشن های swap را می گیرد. یک اظهار ارزیابی وجود دارد تا اطمینان حاصل شود که رشته با اسلش شروع می شود.
منطقه زمانی پیش فرض پیش فرض سیستم برای تاسیسات NixOS از CET تا UTC تغییر کرد. برای انتخاب یک منطقه زمانی مختلف برای سیستم خود، time.timeZone را در configure.nix پیکربندی کنید. یک لیست نسبتا کامل از مقادیر ممکن برای این تنظیم در https://en.wikipedia.org/wiki/List_of_tz_database_time_zones در دسترس است.
صفحه گنو به 4.2.1 به روزرسانی شده است که توانایی اتصال به جلسات ایجاد شده توسط نسخه های قدیمی تر صفحه نمایش را مختل می کند.
درایور GPU اینتل به نسخه قبل 3.x (که توسط اکثر توزیعها مورد استفاده قرار می گیرد) به روز شد و DRI3 را هم اکنون پشتیبانی می کند.

چه جدید در نسخه 14.12.727 جدید است:

علاوه بر چندین بسته جدید و ارتقا یافته، این نسخه دارای نکات زیر است:
Systemd به نسخه 217 به روز رسانی شده است که پیشرفتهای زیادی دارد.
Nix به 1.8 به روز رسانی شده است.
NixOS در حال حاضر بر اساس Glibc 2.20 است.
KDE به 4.14 به روزرسانی شده است.
کرنل پیش فرض لینوکس به 3.14 به روز رسانی شده است.
اگر users.mutableUsers فعال (به طور پیش فرض)، تغییرات ساخته شده به اعلام یک کاربر یا گروه به درستی متوجه خواهد شد در هنگام اجرای nixos-rebuild. به عنوان مثال، از بین بردن مشخصات کاربر از configuration.nix، حساب کاربر واقعی حذف خواهد شد. اگر users.mutableUsers غیرفعال باشد، نیازی به مشخص کردن UID یا GID نیست. اگر حذف شود، آنها به صورت پویا اختصاص داده می شوند.
پس از ارائه خدمات جدید از آخرین نسخه اضافه شده است:
atftpd
بوزون
bspwm
chronos
جمع آوری
کنسول
cpuminer-cryptonight
crashplan
dnscrypt-proxy
رجیستری docker
داکتر
و غیره
fail2ban
fcgiwrap
ناوگان
fluxbox
GDM
geoclue2
gitlab
گیتولیت
gnome3.gnome اسناد
gnome3.gnome-online miners

gnome3.gvfs
gnome3.seahorse
hbase
i2pd
هجوم
kubernetes
صابون مایع
LXC
mailpile
mesos
میلیمتر
monetdb
مپیدی
neo4j
Nsd
openntpd
opentsdb
openvswitch
همسایه مهمان
peerflix
دکتر
پلیپو
پرونده
رادیکال
قرمز
ریمان
اسکول کلکتور
می خواهد
siproxd
strongswan
tcsd
teamspeak3
ترمودل
گشتاور / مرو
گشتاور / سرور
uhub
unifi
znc
نگهبان باغ وحش
هنگام ارتقاء از یک نسخه قبلی، لطفا از تغییرات ناسازگار زیر مطلع شوید:
نسخه پیش فرض آپاچی httpd اکنون 2.4 است. اگر از گزینه extraConfig برای انتقال متنی پیکربندی ادبی آپاچی استفاده کنید، ممکن است لازم باشد آن را به روز کنید - مستندات آپاچی را برای جزئیات بیشتر ببینید. اگر میخواهید از httpd 2.2 استفاده کنید، خط زیر را به پیکربندی NixOS خود اضافه کنید: rogramlisting & gt؛ rvices.httpd.package = pkgs.apacheHttpd_2_2؛ برنامه نویسی & gt؛پی اچ پی 5.3 حذف شده است زیرا دیگر توسط پروژه پی اچ پی پشتیبانی نمی شود. یک راهنمای مهاجرت در دسترس است
طرف میزبان یک ظرف مجازی اترنت مجازی به نام c-container-name به نام ve-container-name نامیده میشود.
پشتیبانی از GNOME 3.10 کاهش یافته است. نسخه GNOME به طور پیش فرض در حال حاضر 3.12 است.
VirtualBox به نسخه 4.3.20 ارتقا یافته است. ممکن است کاربران از rm -rf /tmp/.vbox* استفاده کنند. خط import = [] دیگر لازم نیست، به جای استفاده از services.virtualboxHost.enable = true.
همچنین، حالت سخت شدن در حال حاضر به طور پیش فرض فعال است، به این معنی که اگر شما نمی خواهید از پشتیبانی USB استفاده کنید، دیگر نیازی به عضویت در گروه vboxasers نیست.
Chromium به 39.0.2171.65 به روز رسانی شده است. enablePepperPDF در حال حاضر به طور پیش فرض فعال است. کروم * بسته های بسته بندی دیگر وجود ندارد، زیرا پشتیبانی از NSAPI بالادست بالادست. کروم پایدار به نام کروم نامگذاری شده است.
اسناد بسته بندی پایتون در حال حاضر بخشی از کتابچه راهنمای nixpkgs است. برای لغو بسته های پایتون موجود در پایتون سفارشی، از pkgs.pythonFull.buildEnv.override به جای pkgs.pythonFull.override استفاده کنید.

boot.resumeDevice = & quot؛ 8: 6 & quot؛ دیگر پشتیبانی نمی شود اکثر کاربران می خواهند آن را تعریف نکنند، که به طور خودکار پارتیشن های swap را می گیرد. یک اظهار ارزیابی وجود دارد تا اطمینان حاصل شود که رشته با اسلش شروع می شود.
منطقه زمانی پیش فرض پیش فرض سیستم برای تاسیسات NixOS از CET تا UTC تغییر کرد. برای انتخاب یک منطقه زمانی مختلف برای سیستم خود، time.timeZone را در configure.nix پیکربندی کنید. یک لیست نسبتا کامل از مقادیر ممکن برای این تنظیم در https://en.wikipedia.org/wiki/List_of_tz_database_time_zones در دسترس است.
صفحه گنو به 4.2.1 به روزرسانی شده است که توانایی اتصال به جلسات ایجاد شده توسط نسخه های قدیمی تر صفحه نمایش را مختل می کند.
درایور GPU اینتل به نسخه قبل 3.x (که توسط اکثر توزیعها مورد استفاده قرار می گیرد) به روز شد و DRI3 را هم اکنون پشتیبانی می کند.

چه جدید در نسخه 14.12.669 جدید است:

علاوه بر چندین بسته جدید و ارتقا یافته، این نسخه دارای نکات زیر است:
Systemd به نسخه 217 به روز رسانی شده است که پیشرفتهای زیادی دارد.
Nix به 1.8 به روز رسانی شده است.
NixOS در حال حاضر بر اساس Glibc 2.20 است.
KDE به 4.14 به روزرسانی شده است.
کرنل پیش فرض لینوکس به 3.14 به روز رسانی شده است.
اگر users.mutableUsers فعال (به طور پیش فرض)، تغییرات ساخته شده به اعلام یک کاربر یا گروه به درستی متوجه خواهد شد در هنگام اجرای nixos-rebuild. به عنوان مثال، از بین بردن مشخصات کاربر از configuration.nix، حساب کاربر واقعی حذف خواهد شد. اگر users.mutableUsers غیرفعال باشد، نیازی به مشخص کردن UID یا GID نیست. اگر حذف شود، آنها به صورت پویا اختصاص داده می شوند.
پس از ارائه خدمات جدید از آخرین نسخه اضافه شده است:
atftpd
بوزون
bspwm
chronos
جمع آوری
کنسول
cpuminer-cryptonight
crashplan
dnscrypt-proxy
رجیستری docker
داکتر
و غیره
fail2ban
fcgiwrap
ناوگان
fluxbox
GDM
geoclue2
gitlab
گیتولیت
gnome3.gnome اسناد
gnome3.gnome-online miners

gnome3.gvfs
gnome3.seahorse
hbase
i2pd
هجوم
kubernetes
صابون مایع
LXC
mailpile
mesos
میلیمتر
monetdb
مپیدی
neo4j
Nsd
openntpd
opentsdb
openvswitch
همسایه مهمان
peerflix
دکتر
پلیپو
پرونده
رادیکال
قرمز
ریمان
اسکول کلکتور
می خواهد
siproxd
strongswan
tcsd
teamspeak3
ترمودل
گشتاور / مرو
گشتاور / سرور
uhub
unifi
znc
نگهبان باغ وحش
هنگام ارتقاء از یک نسخه قبلی، لطفا از تغییرات ناسازگار زیر مطلع شوید:
نسخه پیش فرض آپاچی httpd اکنون 2.4 است. اگر از گزینه extraConfig برای انتقال متنی پیکربندی ادبی آپاچی استفاده کنید، ممکن است لازم باشد آن را به روز کنید - مستندات آپاچی را برای جزئیات بیشتر ببینید. اگر میخواهید از httpd 2.2 استفاده کنید، خط زیر را به پیکربندی NixOS خود اضافه کنید: rogramlisting & gt؛ rvices.httpd.package = pkgs.apacheHttpd_2_2؛ برنامه نویسی & gt؛پی اچ پی 5.3 حذف شده است زیرا دیگر توسط پروژه پی اچ پی پشتیبانی نمی شود. یک راهنمای مهاجرت در دسترس است
طرف میزبان یک ظرف مجازی اترنت مجازی به نام c-container-name به نام ve-container-name نامیده میشود.
پشتیبانی از GNOME 3.10 کاهش یافته است. نسخه GNOME به طور پیش فرض در حال حاضر 3.12 است.
VirtualBox به نسخه 4.3.20 ارتقا یافته است. ممکن است کاربران از rm -rf /tmp/.vbox* استفاده کنند. خط import = [] دیگر لازم نیست، به جای استفاده از services.virtualboxHost.enable = true.
همچنین، حالت سخت شدن در حال حاضر به طور پیش فرض فعال است، به این معنی که اگر شما نمی خواهید از پشتیبانی USB استفاده کنید، دیگر نیازی به عضویت در گروه vboxasers نیست.
Chromium به 39.0.2171.65 به روز رسانی شده است. enablePepperPDF در حال حاضر به طور پیش فرض فعال است. کروم * بسته های بسته بندی دیگر وجود ندارد، زیرا پشتیبانی از NSAPI بالادست بالادست. کروم پایدار به نام کروم نامگذاری شده است.
اسناد بسته بندی پایتون در حال حاضر بخشی از کتابچه راهنمای nixpkgs است. برای لغو بسته های پایتون موجود در پایتون سفارشی، از pkgs.pythonFull.buildEnv.override به جای pkgs.pythonFull.override استفاده کنید.

boot.resumeDevice = & quot؛ 8: 6 & quot؛ دیگر پشتیبانی نمی شود اکثر کاربران می خواهند آن را تعریف نکنند، که به طور خودکار پارتیشن های swap را می گیرد. یک اظهار ارزیابی وجود دارد تا اطمینان حاصل شود که رشته با اسلش شروع می شود.
منطقه زمانی پیش فرض پیش فرض سیستم برای تاسیسات NixOS از CET تا UTC تغییر کرد. برای انتخاب یک منطقه زمانی مختلف برای سیستم خود، time.timeZone را در configure.nix پیکربندی کنید. یک لیست نسبتا کامل از مقادیر ممکن برای این تنظیم در https://en.wikipedia.org/wiki/List_of_tz_database_time_zones در دسترس است.
صفحه گنو به 4.2.1 به روزرسانی شده است که توانایی اتصال به جلسات ایجاد شده توسط نسخه های قدیمی تر صفحه نمایش را مختل می کند.
درایور GPU اینتل به نسخه قبل 3.x (که توسط اکثر توزیعها مورد استفاده قرار می گیرد) به روز شد و DRI3 را هم اکنون پشتیبانی می کند.

در نسخه 14.12 جدید است:

علاوه بر چندین بسته جدید و ارتقا یافته، این نسخه دارای نکات زیر است:
Systemd به نسخه 217 به روز رسانی شده است که پیشرفتهای زیادی دارد.
Nix به 1.8 به روز رسانی شده است.
NixOS در حال حاضر بر اساس Glibc 2.20 است.
KDE به 4.14 به روزرسانی شده است.
کرنل پیش فرض لینوکس به 3.14 به روز رسانی شده است.
اگر users.mutableUsers فعال (به طور پیش فرض)، تغییرات ساخته شده به اعلام یک کاربر یا گروه به درستی متوجه خواهد شد در هنگام اجرای nixos-rebuild. به عنوان مثال، از بین بردن مشخصات کاربر از configuration.nix، حساب کاربر واقعی حذف خواهد شد. اگر users.mutableUsers غیرفعال باشد، نیازی به مشخص کردن UID یا GID نیست. اگر حذف شود، آنها به صورت پویا اختصاص داده می شوند.
پس از ارائه خدمات جدید از آخرین نسخه اضافه شده است:
atftpd
بوزون
bspwm
chronos
جمع آوری
کنسول
cpuminer-cryptonight
crashplan
dnscrypt-proxy
رجیستری docker
داکتر
و غیره
fail2ban
fcgiwrap
ناوگان
fluxbox
GDM
geoclue2
gitlab
گیتولیت
gnome3.gnome اسناد
gnome3.gnome-online miners

gnome3.gvfs
gnome3.seahorse
hbase
i2pd
هجوم
kubernetes
صابون مایع
LXC
mailpile
mesos
میلیمتر
monetdb
مپیدی
neo4j
Nsd
openntpd
opentsdb
openvswitch
همسایه مهمان
peerflix
دکتر
پلیپو
پرونده
رادیکال
قرمز
ریمان
اسکول کلکتور
می خواهد
siproxd
strongswan
tcsd
teamspeak3
ترمودل
گشتاور / مرو
گشتاور / سرور
uhub
unifi
znc
نگهبان باغ وحش
هنگام ارتقاء از یک نسخه قبلی، لطفا از تغییرات ناسازگار زیر مطلع شوید:
نسخه پیش فرض آپاچی httpd اکنون 2.4 است. اگر از گزینه extraConfig برای انتقال متنی پیکربندی ادبی آپاچی استفاده کنید، ممکن است لازم باشد آن را به روز کنید - مستندات آپاچی را برای جزئیات بیشتر ببینید. اگر میخواهید از httpd 2.2 استفاده کنید، خط زیر را به پیکربندی NixOS خود اضافه کنید: rogramlisting & gt؛ rvices.httpd.package = pkgs.apacheHttpd_2_2؛ برنامه نویسی & gt؛پی اچ پی 5.3 حذف شده است زیرا دیگر توسط پروژه پی اچ پی پشتیبانی نمی شود. یک راهنمای مهاجرت در دسترس است
طرف میزبان یک ظرف مجازی اترنت مجازی به نام c-container-name به نام ve-container-name نامیده میشود.
پشتیبانی از GNOME 3.10 کاهش یافته است. نسخه GNOME به طور پیش فرض در حال حاضر 3.12 است.
VirtualBox به نسخه 4.3.20 ارتقا یافته است. ممکن است کاربران از rm -rf /tmp/.vbox* استفاده کنند. خط import = [] دیگر لازم نیست، به جای استفاده از services.virtualboxHost.enable = true.
همچنین، حالت سخت شدن در حال حاضر به طور پیش فرض فعال است، به این معنی که اگر شما نمی خواهید از پشتیبانی USB استفاده کنید، دیگر نیازی به عضویت در گروه vboxasers نیست.
Chromium به 39.0.2171.65 به روز رسانی شده است. enablePepperPDF در حال حاضر به طور پیش فرض فعال است. کروم * بسته های بسته بندی دیگر وجود ندارد، زیرا پشتیبانی از NSAPI بالادست بالادست. کروم پایدار به نام کروم نامگذاری شده است.
اسناد بسته بندی پایتون در حال حاضر بخشی از کتابچه راهنمای nixpkgs است. برای لغو بسته های پایتون موجود در پایتون سفارشی، از pkgs.pythonFull.buildEnv.override به جای pkgs.pythonFull.override استفاده کنید.

boot.resumeDevice = & quot؛ 8: 6 & quot؛ دیگر پشتیبانی نمی شود اکثر کاربران می خواهند آن را تعریف نکنند، که به طور خودکار پارتیشن های swap را می گیرد. یک اظهار ارزیابی وجود دارد تا اطمینان حاصل شود که رشته با اسلش شروع می شود.
منطقه زمانی پیش فرض پیش فرض سیستم برای تاسیسات NixOS از CET تا UTC تغییر کرد. برای انتخاب یک منطقه زمانی مختلف برای سیستم خود، time.timeZone را در configure.nix پیکربندی کنید. یک لیست نسبتا کامل از مقادیر ممکن برای این تنظیم در https://en.wikipedia.org/wiki/List_of_tz_database_time_zones در دسترس است.
صفحه گنو به 4.2.1 به روزرسانی شده است که توانایی اتصال به جلسات ایجاد شده توسط نسخه های قدیمی تر صفحه نمایش را مختل می کند.
درایور GPU اینتل به نسخه قبل 3.x (که توسط اکثر توزیعها مورد استفاده قرار می گیرد) به روز شد و DRI3 را هم اکنون پشتیبانی می کند.

آنچه در نسخه 14.04 جدید است:

نصب در سیستم های UEFI در حال حاضر پشتیبانی می شود. به بخش 1.2.1 مراجعه کنید، & quot؛ UEFI Installation & quot؛ برای جزئیات بیشتر
Systemd به نسخه 212 به روز رسانی شده است که پیشرفتهای زیادی دارد. NixOS در حال حاضر به صورت اتوماتیک وارد سیستم های کاربر می شود. شما می توانید واحد های کاربری جهانی را از طریق systemd.unit تنظیمات * تعریف کنید.
NixOS اکنون بر اساس Glibc 2.19 و GCC 4.8 است.
کرنل پیش فرض لینوکس به 3.12 به روز رسانی شده است.
KDE به 4.12 به روزرسانی شده است.
Nix به 1.7 به روز رسانی شده است.
NixOS در حال حاضر مدیریت کامل اعلانات کاربران و گروه ها را پشتیبانی می کند. اگر user.mutableUsers را به false تنظیم کنید، محتویات / etc / passwd و / etc / group به تنظیمات NixOS شما بستگی دارد. به عنوان مثال، اگر یک کاربر را از users.extraUsers حذف کنید و nixos-rebuild را اجرا کنید، حساب کاربری متوقف خواهد شد. همچنین، دستورات ضروری برای مدیریت کاربران و گروهها، مانند useradd، دیگر در دسترس نیستند. اگر users.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 دیگر بسته های غیرقانونی را به طور پیش فرض قرار نمی دهد. اگر پیکربندی NixOS شما از Nixpkgs نیاز به بسته های غیر رایگان داشته باشد، باید از طریق تنظیم آن به طور صریح از آنها پشتیبانی کنید:
nixpkgs.config.allowUnfree = درست است
در غیر این صورت، یک پیام خطا مانند:
خطا: بسته "nvidia-x11-331.49-3.12.17" در '... / nvidia-x11 / default.nix: 56'دارای مجوز غیر قانونی است، که از ارزیابی خودداری می کند
Adobe Flash Player به طور پیش فرض در مرورگرهای Firefox و Chromium فعال نیست. برای فعال کردن آن، باید تنظیم کنید:
nixpkgs.config.allowUnfree = درست است
nixpkgs.config.firefox.enableAdobeFlash = true؛ # برای فایرفاکس
nixpkgs.config.chromium.enableAdobeFlash = true؛ # برای Chromium
فایروال در حال حاضر به طور پیش فرض فعال است. اگر شما این را نمی خواهید، باید آن را به صراحت غیرفعال کنید:
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 "upgrade" نخواهد شد. sqlite به sqlite تعاملی یا بالعکس به طور قابل توجهی، این تغییر بر روی بسته بندی فایرفاکس (که پلاگین ها را فراهم می کند) را تحت تاثیر قرار می دهد، همانطور که در حال حاضر آن را Firefox-wrapper نامیده است. بنابراین، هنگام استفاده از nix-env، باید nix-env -e firefox را انجام دهید؛ nix-env-i firefox-wrapper اگر میخواهید از بسته بندی استفاده کنید. این تغییر در مدیریت بسته بندی اعلان نفوذ نمی کند، زیرا نام attributes مانند pkgs.firefoxWrapper قبلا یکنواخت بود.
symlink /etc/ca-bundle.crt رفته است. در عوض برنامه ها باید از متغیر محیط OPENSSL_X509_CERT_FILE استفاده کنند (که به /etc/ssl/certs/ca-bundle.crt اشاره دارد).

تصاویر

nixos_1_69518.jpg
nixos_2_69518.jpg
nixos_3_69518.jpg
nixos_4_69518.jpg
nixos_5_69518.jpg

نرم افزار های مشابه

io GNU/Linux
io GNU/Linux

12 Apr 16

MeeGo
MeeGo

12 May 15

Kali Linux
Kali Linux

22 Jun 18

نظرات به NixOS

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!