NixOS

Software screenshot:
NixOS
Software ətraflı:
Version: 17.09 Yenil?nib
Tarixi Upload: 23 Nov 17
Geliştirici: NixOS team
Lisenziya: Pulsuz
Məşhurluq: 372

Rating: 3.5/5 (Total Votes: 2)

NixOS , KDE Plazma Çalışma Alanları ve Uygulamalarını standart masa üstü ortam olaraq istifadə edən bağımsız, işlevsel ve kullanışlı bir GNU / Linux dağıtımıdır. NixOS


Nix APT və YUM'a bənzəyir

APT və YUM kimi Nix paket meneceri yeniləmələr zamanı heç bir paketin pozulduğuna əmin olur. Ayrıca, Linux dağıtımının paket yönetiminde yer alan botlar, konfiqurasiya faylları və digər oxşar faylları idarə edir.


Yalnız quraşdırıla bilər, heç bir canlı rejimi!
CD, istifadəçilərə NixOS əməliyyat sistemini qurmağa imkan verir, ancaq canlı mediadan birbaşa istifadə edilə bilər. Nvidia, ATI və Intel qrafika kartları, LVM (Logical Volume Manager) və RAID (Müstəqil Disklərin Artıq Array) üçün dəstək verir. Hal-hazırda, NixOS həm 64-bit və 32-bitlik arxitekturalarda quraşdırıla bilər, bəzi GTK tətbiqlərindən istifadə edir, lakin istifadəçi interfeysinin əksəriyyəti KDE əsaslıdır. Avtomatik aparatın aşkarlanması bütün hardware komponentlərinin quraşdırma prosesi zamanı tanındığından və konfiqurasiya olunduğundan əmin olacaq.

KDE default masa üstü mühitidir

Onun KDE masa üstü mühiti, Dolphin fayl meneceri, Konqueror web brauzeri, KMail e-poçt istemcisi, Dragon Player və daha çox kimi gündəlik ehtiyac duyduğunuz bütün uygulamaları təmin edir. Bütün proqram paketləri sənətin Nix paket meneceri proqramı ilə idarə olunur və orada / rsquo; s / bin, / sbin, / lib, / usr fayl sistemi hiyerarşisi. Hər şey / nix / store kataloqunda saxlanılır.


Populyar Linux proqramlarını ehtiva edir

Xfce, Awesome, IceWM, i3 və hətta Ratpoison pəncərə meneceri quraraq fərqli bir masa üstü mühit istifadə etmək istəyənlər bunu edə bilərlər. Mozilla Firefox, Mozilla Thunderbird və VLC Media Player kimi məşhur Linux proqramları da NixOS-da quraşdırıla bilər. NixOS-un digər güclü nöqtələrindən biri sayəsində istifadəçilərə çoxsaylı istifadəçi paketinin idarə edilməsi, təkrarlanabilən sistem konfiqurasiyaları, atom və etibarlı yeniləmələr və istifadəçilərin əvvəlki konfiqurasiyaya təhlükəsiz şəkildə geri dönməsinə imkan verən yuvarlaqlıqlar barədə məlumat verə bilərik.

Bu yeni nə :

  • Macarılanlar:
  • GNOME versiyası indi 3.24. KDE Plazma 5,10, KDE Applications 17.08.1 və KDE Framework'ları 5.37 səviyyəsinə yüksəldildi.
  • İstifadəçi user indi bölüşdürülməmiş UID / GID'lərin izlərini saxlayır. Bir istifadəçi və ya qrup bərpa edildikdə, bu, əvvəllər olduğu UID / GID-ə ayrılmasına imkan verir. Nəticədə, UID və GID-lər artıq istifadə edilmir.
  • Modul variantları services.xserver.xrandrHeads indi bu siyahıda göstərilən ilk başa əsas baş olaraq təyin olunmasına səbəb olur. Bununla yanaşı, bir öznitelik kümesini istifadə edərək, əlavə variantlar da əlavə etmək mümkündür, məsələn:
  • {services.xserver.xrandrHeads = [
  • "HDMI-0"
  • çıxış = "DVI-0";
  • primer = true;
  • monitorConfig = ''
  • Seçim & quot; Döndür & quot; "sağ"
  • '';
  • Bu, DVI-0 çıxışının əsas başlığı təyin edəcək, baxmayaraq ki, HDMI-0 siyahıda ilk başlıqdır.
  • services.nginx modulunda SSL-nin işlənməsi təmizlənib, özünəməxsus niyyətini əks etdirən yalnız SSL-yə nota verilmiş SSL-lərin adını dəyişib. SSL virtual hostuna istiqamətləndirən ikinci qeyri-SSL virtual hostu yaradan artıq mövcud SSSS ilə istifadə olunmur. Bu təsadüfən əvvəlcədən xüsusi tətbiqetmə detalları ilə işləyirdi. Hər ikiniz də göstərdiyiniz halda, əvvəlki davranışı saxlamaq üçün enableSSL seçimini qaldırın.
  • SSL virtual hostunu və SSL virtual hostunu eyni konfiqurasiyanı həm konfiqurasiya etmək üçün başqa bir addSSL variantı tətbiq edilmişdir.
  • Resolver variantlarını və upstream bloklarını konfiqurasiya etmək üçün variantlar təqdim edilmişdir. Daha ətraflı məlumat üçün onların məlumatlarına baxın.
  • Liman seçimi, daha çox ümumi bir qulaq variantla əvəz edilmişdir. Bu, yuxarıda göstərilən yeni SSL əməliyyatlarına asılı olan çoxsaylı ünvanları, portları və SSL konfiqurlərini müəyyən etməyə imkan verir.
  • Yeni xidmətlər:
  • Son azaddan sonra aşağıdakı yeni xidmətlər əlavə edildi:
  • config / fonts / fontconfig-penultimate.nix
  • config / fonts / fontconfig-ultimate.nix
  • config / terminfo.nix
  • hardware / sensor / iio.nix
  • hardware / nitrokey.nix
  • hardware / raid / hpsa.nix
  • proqramlar / browserpass.nix
  • proqramları / gnupg.nix
  • proqramlar / qt5ct.nix
  • proqramlar / slock.nix
  • proqramlar / thefuck.nix
  • təhlükəsizlik / auditd.nix
  • təhlükəsizlik / kilidi-kernel-modules.nix
  • xidmət menecerləri / docker.nix
  • xidmət menecerləri / trivial.nix
  • xidmətlər / administrator / salt / master.nix
  • xidmətlər / administrator / salt / minion.nix
  • xidmətlər / audio / slimserver.nix
  • services / cluster / kubernetes / default.nix
  • xidmətlər / küme / kubernetes / dns.nix
  • services / cluster / kubernetes / dashboard.nix
  • xidmətlər / davamlı inteqrasiya / hail.nix
  • xidmətlər / verilənlər bazaları / clickhouse.nix
  • xidmətlər / verilənlər bazası / postage.nix
  • xidmətlər / masaüstü / gnome3 / gnome-disks.nix
  • xidmətlər / masaüstü / gnome3 / gpaste.nix
  • xidmətlər / giriş / SystemdJournal2Gelf.nix
  • xidmətlər / giriş / heartbeat.nix
  • xidmətlər / giriş / journalwatch.nix
  • services / logging / syslogd.nix
  • xidmətlər / poçt / mailhog.nix
  • services / mail / nullmailer.nix
  • xidmətlər / misc / airsonic.nix
  • xidmətlər / misc / autorandr.nix
  • xidmətlər / misc / exhibitor.nix
  • xidmətlər / misc / fstrim.nix
  • xidmətlər / misc / gollum.nix
  • xidmətlər / misc / irkerd.nix
  • xidmətlər / misc / jackett.nix
  • xidmətlər / misc / radarr.nix
  • xidmətlər / misc / snapper.nix
  • xidmətlər / monitorinq / osquery.nix
  • xidmətlər / monitorinq / prometheus / collectd-exporter.nix
  • xidmətlər / monitorinq / prometheus / fritzbox-exporter.nix
  • xidmətlər / şəbəkə-fayl sistemləri / kbfs.nix
  • xidmətlər / şəbəkə / dnscache.nix
  • xidmətlər / şəbəkə / fireqos.nix
  • xidmətlər / şəbəkə / iwd.nix
  • xidmətlər / şəbəkə / keepalived / default.nix
  • xidmətlər / şəbəkə / keybase.nix
  • xidmətlər / şəbəkə / lldpd.nix
  • xidmətlər / şəbəkə / matterbridge.nix
  • xidmətlər / şəbəkə / squid.nix
  • xidmətlər / şəbəkə / tinydns.nix
  • xidmətlər / şəbəkə / xrdp.nix
  • xidmətlər / təhlükəsizlik / shibboleth-sp.nix
  • xidmətlər / təhlükəsizlik / sks.nix
  • xidmətlər / təhlükəsizlik / sshguard.nix
  • xidmətlər / təhlükəsizlik / torify.nix
  • xidmətlər / təhlükəsizlik / usbguard.nix
  • xidmətlər / təhlükəsizlik / vault.nix
  • xidmətlər / sistem / earlyoom.nix
  • xidmətlər / sistem / saslauthd.nix
  • xidmətlər / web-apps / nexus.nix
  • xidmətlər / web-apps / pgpkeyserver-lite.nix
  • xidmətlər / web-apps / piwik.nix
  • xidmətlər / web-serverlar / lighttpd / collectd.nix
  • xidmətlər / web-server / minio.nix
  • xidmətlər / x11 / display-menecerləri / xpra.nix
  • xidmətlər / x11 / xautolock.nix
  • vəzifələr / fayl sistemləri / bcachefs.nix
  • vəzifələri / powertop.nix
  • Geri Qarşısızlıqlar:
  • Bir önceki sürümden yükseltme yaparken, aşağıdakı uyumsuz değişiklerden xəbərdar olun:
  • Qemu əsaslı bir virtualizasiya mühitində, şəbəkə interfeysinin adları, en312-dən ens3 üçün dəyişdi.
  • Bu bir çekirdek konfiqurasiya dəyişikliyinə bağlıdır. Yeni adlandırma systemd ilə digər Linux dağıtımları ilə uyğun gəlir. Daha ətraflı məlumat üçün # 29197-ə baxın.
  • NexOS konfiqurasiyasının hər hansı bir hissəsində istifadə olunan interfeyslər qemu və ya kvm və ya şəbəkə interfeysi ilə statik şəbəkə konfiqurasiyasından istifadə edildikdə, hansı vasitə və ya qemu və ya kvm qayıdırsa, bir maşın təsir göstərir.
  • Etkilenen makineleri yeniden başlatmadan əvvəl, təmin edin:
  • NixOS konfiqurasiyainizdə interfeys adlarını dəyişdirin. İlk interface3 ens3 adını verəcək, ikincisi ens8 və oradan başlayaraq 1.
  • İnterfeys adlarını dəyişdirdikdən sonra sisteminizi yenidən başladından sonra yeni konfiqurasiyanı aktivləşdirmək üçün nixos-rebuild boot ilə bərpa edin. Doğrudan yeni konfiqurasiyaya keçid etsəniz şəbəkə bağlantısını itirə bilərsiniz! Nixops istifadə etsəniz, nixops yerləşdirin - güc tətbiqini yenidən başladın.
  • StateVersion 17.09 və ya daha yüksək olduqda aşağıdakı dəyişikliklər tətbiq edilir. StateVersion = "17.03" üçün; ya da köhnə davranışın aşağı düşməsi qorunur.
  • Postgres default versiyası 9.5 ilə 9.6 arasında dəyişildi.
  • Postgres superuser adı, digər Linux dağıtımlarının daha yaxından təqib edilməsinə kökdən postgres dəyişdi.
  • Postgres default dataDir / var / db / postgres / var / lib / postgresql / $ psqlSchema'dan dəyişdi, burada $ psqlSchema nin 9.6 olduğu.
  • mysql default dataDir, / var / mysql-dən / var / lib / mysql-ə dəyişdi.
  • Radicale-in standart paketi 1.x-dan 2.x dəyişib. Köç etmək üçün təlimatlar burada tapa bilərsiniz. Paketin radicale2-yə qəbulu ilə daha yeni versiyasını istifadə etmək mümkündür, bu, dövlət vəziyyətinin 17.09 və ya daha yüksək olduğunda avtomatik olaraq həyata keçirilir. ExtraArgs seçimi talimatlarda göstərilən məlumat köçürmə dəlilləri keçməsinə icazə vermək üçün əlavə edildi; nümunə köç üçün radicale.nix NixOS testinə baxın.
  • Aiccu paketi silindi. Bu, SixXS-in IPv6 tunelini qorumasına bağlıdır.
  • Fanctl paketi və fan modulu, iproute2 yamalarına keçid verməyən və son iproute2 versiyalarına uyğunluqla qalmağı olmayan developers səbəbindən silindi.
  • Üst səviyyəli ideyaların toplanması adları dəyişdirildi. Bütün JetBrains IDE'ler indi jetbrains'ta.
  • flexget dövlət məlumat bazası avtomatik olaraq yenidən yaradılacaq mövcud db-config.sqlite'nin çıxarılmasını tələb edən yeni daxili formata yüksəlib.
  • ipfs xidməti artıq dataDir parametrini görmür. Əgər siz bu parametrləri əvvəlcədən başqa bir şeyə təyin etsəniz, onu (məsələn, standart istifadə ediləcək) və ya köhnə məlumatları əl ilə köçürün və ya
  • dataDir = & lt; valueOfDataDir>
  • mv /var/lib/ipfs/.ipfs/* $ dataDir
  • rmdir /var/lib/ipfs/.ipfs
  • Öncək xidmət əvvəl dataDir parametri ilə göstərilən məlumat kataloqunda əlavə bir .caddy qovluğu istifadə etdi. .caddy qovluğunun məzmunu indi DataDirdə olması gözlənilir.
  • Ssh-agent istifadəçi xidməti artıq default olaraq başlamadı. Lazım olduqda onu təmin etmək üçün programs.ssh.startAgent istifadə edin. Gpg-agent istifadəçi xidmətini yaradan yeni programs.gnupg.agent modulu da var.
  • etkinleştirildiyse SSH agenti də ola bilər
  • Services.tinc.networks. & lt; adı & gt; ListenAddress seçimində davranışına uyğun olmayan bir yanlış ad var idi. İndi gələn əlaqələri dinləmək üçün ipi doğru təyin edir. Əvvəlki davranışı saxlamaq üçün services.tinc.networks istifadə edin. & Lt; adını & gt; yerinə bindToAddress. Daha ətraflı məlumat üçün seçim variantına baxın.
  • tlsdate paket və modul çıxarıldı. Bu, layihə ilə bağlıdır və açılmır 1.1.
  • wvdial paket və modul çıxarıldı. Bu, layihə ilə bağlıdır və açılmır 1.1.
  • cc-wrapper-nin quraşdırma-kancası indi binutils binaries (məs. LD, STRIP, RANLIB və s.) uyğun bir sıra mühit dəyişənləri ixrac edir. Bu, paketlərin quruluş sistemlərini təxmin etməməsinin qarşısını almaq üçün həyata keçirilir. Bununla belə, bəzi paketlər bu səbəbdən onların quruluş sistemlərini dəstəkləməmiş və ya kifayət qədər sınaq olmadan dəstəkləməyi iddia edərək parametrlər kimi ətraf mühit dəyişənlərini götürmüşlər.
  • services.firefox.syncserver artıq qeyri-root istifadəçi kimi default olaraq çalışır. Bu dəyişikliyi yerinə yetirmək üçün, default sqlite verilənlər bazası yeri dəyişdirildi. Miqrasiya avtomatik olaraq işləməlidir. Daha ətraflı məlumat üçün seçim variantına baxın.
  • Compiz pencere meneceri və paket çıxarıldı. Sistem dəstəyi bir neçə ildir pozuldu.
  • Synaptics artıq qaldırıldığı üçün touchpad dəstəyi artıq libinput vasitəsilə effektiv olmalıdır. Options.xserver.libinput.enable variantına baxın.
  • yuxarı hissənin azad dəstəkdən imtina barədə qərarından sonra grsecurity / PaX dəstəyi azalıb. Daha ətraflı məlumat üçün upstream-un açıqlamasına baxın. Grsecurity / PaX üçün tam dəyişdirmə mövcud deyil.
  • services.mysql artıq veritabanlarının və istifadəçilərinin deklarif konfiqurasiyasını təmin edir və verilənlər bazasını təmin edir.
  • Bu seçimlər mövcud verilənlər bazalarını və istifadəçilərini, xüsusilə də variantların dəyəri dəyişdirildikdə heç vaxt silməyəcək.
  • MySQL istifadəçiləri Unix socket identifikasiyası ilə müəyyənləşdiriləcəkdir. Bu, Unix istifadəçisini yalnız eyni adı ilə təsdiqləyir və parolu tələb etmədən.
  • Daha əvvəl bir parol ilə bir MySQL kök istifadəçi yaratdıysanız, yeni variantları istifadə etməzdən əvvəl unix socket identifikasiyası üçün kök istifadəçi əlavə etməlisiniz. Bu, aşağıdakı SQL skriptini çalıştırarak edilə bilər:
  • KULLANICI 'root' @ '%' 'IDENTIFIED BY' 'CREATE' ';
  • GRANT OPTION İLƏ "kök" @ "%" 'a ÜÇÜN BÜTÜN PRIVILEGES EDİN;
  • FLUSH PRIVILEGES;
  • - İstənilən halda, parolu doğrulanmış istifadəçi silmək:
  • - DROP USER 'kök' @ 'localhost';
  • dockerTools.pullImage ifadəsinin sha256 arqument dəyəri, şəkil yükləmək mexanizmi dəyişdirildikdən sonra yenilənməlidir. Skopeo, Docker daemon yerine şəkil çəkmək üçün istifadə olunur.
  • services.mysqlBackup, mysql-dən başqa istifadəçilər üçün də daxil olmaqla, heç bir istifadəçi quruluşu olmadan default olaraq işləyir.
  • Mənim cari olaraq, mysql istifadəçisi artıq zəifliyi yerinə yetirən istifadəçi deyildir. Bunun yerine mysqlbackup bir sistem hesabı istifadə olunur.
  • mysqlBackup xidməti cron yerine sistemd timer istifadə edir.
  • Buna görə services.mysqlBackup.period variant artıq mövcud deyil və systemd.time (7) formatında olan services.mysqlBackup.calendar ilə əvəz edilmişdir.
  • Zəmanət uğursuz olduqda e-poçt göndərilməsini gözləyin, sistemd jurnalını səhvlərə nəzarət edən bir skriptdən istifadə edin. Təəssüf ki, hazırda bunun üçün funksionallıq yoxdur.
  • Sistemin fəaliyyətini davam etdirməklə backup'ların hələ də işləməyini yoxlaya bilərsiniz, mysql-backup və systemtl status mysql-backup başlamaq.
  • Şablonlaşdırılmış sistemli xidmətlər, məsələn, konteyner @ adı yeni bir konfiquraya keçid edildikdən sonra düzgün şəkildə işlənir və nəticədə yenidən yüklənir.
  • Buxar: yeniStdcpp parametri silindi və artıq lazım deyil.
  • Redis şəbəkə şəbəkələrinə uyğunluq təmin etmək üçün şəbəkə işləməsindəki dəyişikliklərə görə, bir çoxluq kütləsinin yenidən başlamasını tələb edən 4-cü versiyaya yeniləndi.
  • Digər əhəmiyyətli dəyişikliklər:
  • Modüller disabledModules istifadə edərək, əlil ola bilər, başqa birinin yerini almaq imkanı verir. Sistemin qalan hissəsini sabit bir sərbəstlikdə saxlayarkən bir başqa modeldən modul dəstini idxal etmək üçün istifadə edilə bilər.
  • Yeni TrueType mühərriki daxil olmaqla FreeType 2.7.1-də güncəlləşdi. Yeni mühərrik, NixOS-da default olan Infinality motorunu əvəz edir. Standart yazı tipi parametrləri fontconfig-sondan əvvəl təqdim edilir, fontconfig-son əvəz; yeni standartlar daha az invazivdir və bu, digər sistemlərlə daha uyğun və göstərilən hər bir yazı dizaynerinin niyyəti ilə göstərilməsini təmin edir.
  • ZFS / SPL 0.7.0 olaraq yeniləndi, zfsUnstable, bu səbəbdən splUnstable çıxarıldı.
  • Time.timeZone seçimi indi vaxt zonasına əlavə olaraq null dəyərinə imkan verir. Bu dəyər timedatectl set-timezone istifadə edərək, bir sistemin vaxt zonasını dəyişməyə imkan verir. Standart vaxt zonası UTC-dir.
  • Nixpkgs bindirmələri artıq bir fayl və bir qovluq ilə müəyyən edilə bilər. & Lt; nixpkgs-bindirmeler & gt; ~ / .config / nixpkgs / overlays.nix faylları ~ / .config / nixpkgs / overlays qovluğundan istifadə edilə bilər.
  • Daha ətraflı məlumat üçün Nixpkgs təlimatının bindirmələr bölümünə baxın.

  • / etc / host üçün anlayışlar indi şəbəkə_sahifələri ilə elan edilə bilər.
  • Yüklü yükleyiciye iki yeni seçenek eklendi, varsayılan değiştirildi. Kernel log verbosity, varsayılan seçenekler üçün akış öncesi varsayılana indirildi, məsələn, konsol spamını vermemek üçün, ör. şəbəkəyə qoşulur.
  • Buna görə də, hata düzəlişini daha asan, lakin asanlıqla əlçatan etmək üçün əvvəlki verboz rejiminə giriş səviyyəsini təyin etmək üçün yeni bir debug variantını əlavə etməyə gətirib çıxarır.
  • Bundan əlavə, bir copytoram seçimi əlavə edilib, bu yüklədikdən sonra yükləməni aradan qaldırmağa imkan verir. Bu, telefonunuzdan çəkildikdən sonra telefonunuzdan tethering etməyə imkan verir.
  • services.gitlab-runner.configOptions, gitlab-koşucuların deklarativ olaraq konfiqurasiyasını müəyyən etmək üçün əlavə edildi.
  • services.jenkins.plugins asanlıqla plugins yükləmək üçün əlavə edildi, bu jenkinsPlugins2nix ilə yaradıla bilər.
  • services.postfix.config, main.cf faylını NixOS variantları ilə ifadə etmək üçün əlavə edildi. Əlavə olaraq postfix moduluna digər variantlar əlavə olundu və daha da təkmilləşdirildi.
  • GitLab paket və modul ən son 10.0 versiyasına yeniləndi.
  • Systemd boot boot loader, NixOS versiyası, çekirdek versiyası və bütün önyüklenebilen nesillerin tarixi qurmağı qeyd edir.
  • Dnscrypt-proxy xidməti indi DNSSEC dəstəyi ilə ictimai olmayan qeydiyyatdan qəbul edənlərin siyahısından seçilmiş təsadüfi bir upstream həlledicisi istifadə etməyə qadirdir. Mövcud konfiqurasiyaları services.dnscrypt-proxy.resolverName parametrini ləğv etmək və ya "təsadüfi" olaraq yerləşdirməklə bu əməliyyat rejiminə köçürə bilər.

17.03 versiyasında yeni nə :

  • Nixpkgs artıq bindirmeler vasitəsilə genişlənə bilər. Daha ətraflı məlumat üçün Nixpkgs kitabçasına baxın.
  • Bu versiya Glibc 2.25, GCC 5.4.0 və 232 sistemli sistemlərə əsaslanır. Standart Linux çekirgəsi 4.9 və Nix 1.11.8 səviyyəsindədir.
  • Standart masa üstü mühit indi KDE-nin Plazma 5'idir. KDE 4 silindi
  • Setuid wrapper funksionallığı artıq imkanları qurmağa kömək edir.
  • X.org serveri 1.19 şöbəsindən istifadə edir. ABI uyğunsuzluqları səbəbiylə, ati_unfree 1.17 və amdgpu-pro 1.18-ə məcbur etməyə başlayır.
  • Xaç tərzi yenidən yazılmışdır. Ətraflı məlumat üçün nixpkgs təlimatına baxın. Ən açıq-aşkar qırılma dəyişikliyidir ki, törəmələrin heç birində .nativeDrv nə də .crossDrv indi doğma deyil, default ilə keçid edilir.
  • Üstündəki Pəncələr funksiyası bənzər əvəzlər ilə əvəzlənir
  • Nixpkgs paketləri sadalanan zəifliklər vasitəsilə etibarsız olaraq qeyd edilə bilər. Daha ətraflı məlumat üçün Nixpkgs kitabçasına baxın.
  • PHP indi PHP 7.1 əvəzinə
  • İstifadəçi user indi bölüşdürülməmiş UID / GID'lərin izlərini saxlayır. Bir istifadəçi və ya qrup bərpa edildikdə, bu, əvvəllər olduğu UID / GID-ə ayrılmasına imkan verir. Nəticədə, UID və GID-lər artıq istifadə edilmir.

16.09 versiyasında yeni nə :

  • Çox NixOS konfiqurasiyaları və Nix paketləri artıq bağlanma ölçüsü azaldılması üzrə geniş iş sayəsində əhəmiyyətli dərəcədə az diskdən istifadə edir. Məsələn, minimal NixOS konteynerinin bağlanma ölçüsü 16.09-da ~ 424 MiB-dən 16.09-da ~ 212 MiB-ə endirildi, Firefox'un bağlanma ölçüsü isə ~ 651 MiB-dən ~ 259 MiB-ə qədər getdi.
  • Təhlükəsizliyi artırmaq üçün paketlər artıq müxtəlif sertləşdirici xüsusiyyətləri ilə tikilir. Daha ətraflı məlumat üçün Nixpkgs kitabçasına baxın.
  • PXE netboot dəstək. "Bölmə 2.3-də baxın", "netboot" media (PXE) & quot; sənədlər üçün.
  • X.org server 1.18. Ati_unfree sürücüsünü istifadə edirsinizsə, 1.17 bir ABI uyğunsuzluğu səbəbindən istifadə olunur.
  • Bu versiya Glibc 2.24, GCC 5.4.0 və 231 sistemi əsasında qurulmuşdur. Standart Linux çekirgəsi 4,4 olaraq qalır.
  • Son azaddan sonra aşağıdakı yeni xidmətlər əlavə edildi:
  • hardware / video / amdgpu.nix
  • hardware / video / displaylink.nix
  • proqramlar / info.nix
  • proqramları / mosh.nix
  • proqramlar / spacefm.nix
  • proqramlar / tmux.nix
  • proqramlar / xonsh.nix
  • təhlükəsizlik / krom-suid-sandbox.nix
  • təhlükəsizlik / hidepid.nix
  • xidmətlər / audio / squeezelite.nix
  • services / backup / znapzend.nix
  • xidmətlər / davamlı inteqrasiya / buildkite-agent.nix
  • xidmətlər / davamlı inteqrasiya / hydra / default.nix
  • xidmətlər / davamlı inteqrasiya / gocd-agent / default.nix
  • xidmətlər / davamlı inteqrasiya / gocd-server / default.nix
  • xidmətlər / inkişaf / hoogle.nix
  • xidmətlər / redaktor / emacs.nix
  • services / games / factorio.nix
  • xidmətlər / oyunlar / terraria.nix
  • services / logging / awstats.nix
  • xidmətlər / giriş / graylog.nix
  • xidmətlər / misc / emby.nix
  • xidmətlər / misc / mantisbt.nix
  • xidmətlər / misc / nzbget.nix
  • xidmətlər / misc / packagekit.nix
  • xidmətlər / misc / sonarr.nix
  • xidmətlər / misc / spice-vdagentd.nix
  • xidmətlər / misc / taskserver
  • xidmətlər / şəbəkə-fayl sistemləri / tahoe.nix
  • xidmətlər / şəbəkə / coturn.nix
  • xidmətlər / şəbəkə / ferm.nix
  • xidmətlər / şəbəkə / gdomap.nix
  • xidmətlər / şəbəkə / libreswan.nix
  • xidmətlər / şəbəkə / logmein-hamachi.nix
  • xidmətlər / şəbəkə / mfi.nix
  • xidmətlər / şəbəkə / mjpg-streamer.nix
  • xidmətlər / şəbəkə / mosquitto.nix
  • xidmətlər / şəbəkə / nntp-proxy.nix
  • xidmətlər / şəbəkə / offlineimap.nix
  • xidmətlər / şəbəkə / pptpd.nix
  • xidmətlər / şəbəkə / sniproxy.nix
  • xidmətlər / şəbəkə / smokeping.nix
  • xidmətlər / şəbəkə / toxvpn.nix
  • xidmətlər / şəbəkə / xl2tpd.nix
  • xidmətlər / şəbəkə / zerobin.nix
  • xidmətlər / təhlükəsizlik / oauth2_proxy.nix
  • xidmətlər / torrent / flexget.nix
  • xidmətlər / web-apps / mattermost.nix
  • xidmətlər / web-apps / tt-rss.nix
  • xidmətlər / web-server / caddy.nix
  • xidmətlər / web-serverlər / lighttpd / inginious.nix
  • xidmətlər / x11 / compton.nix
  • xidmətlər / x11 / xbanish.nix
  • sistem / boot / loader / systemd-boot / systemd-boot.nix
  • sistem / boot / plymouth.nix
  • virtualizasiya / xe-guest-utilities.nix
  • Digər əhəmiyyətli irəliləyişlər:
  • Yenilənib grsecurity / PaX dəstəyi. İndi tək ümumi məqsədli bir dağılım çekiri var və konfiqurasiya interfeysi düzəldilmişdir. Masaüstü istifadəçiləri sadəcə
  • ayarlamalıdırlar
  • security.grsecurity.enable = true
  • Çox funksiyanı qurban vermədən lazımi bir təhlükəsiz sistem əldə etmək. Sənədlər üçün Fəsil 17, Qoruma / Öhdəlik baxın
  • / proc, / run və başqaları kimi xüsusi fayl sistemləri, systemd tərəfindən tövsiyə edilən eyni quraşdırma variantlarına malikdir və NixOS-da müxtəlif yerlərdə birləşdirilir. Dəstək variantları nixos-rebuild keçidində yenilənir. Bunun bir faydası təhlükəsizlik səviyyəsidir - bu cür fayl sistemlərinin çoxu indi noexec, nodev və / və ya nosuid variantları ilə quraşdırılmışdır.
  • Geri yol filtr keçmişdə DHCPv4 server əməliyyatına müdaxilə etdi. DHCPv4 üçün istisna və arxa yol filtrinə görə (networking.firewall.logReversePathDrops) daha asan hata ayıklama üçün əlavə edilmiş paketlərə giriş üçün yeni bir seçim əlavə edildi.
  • Konteynerlər içərisində konteynerlərin konfiqurasiyası. config düzgün yazılı və yoxlanılır. Xüsusilə, qismən konfiqurasiyalar düzgün birləşir.
  • Yeni konfiqurasiyaya keçid kəsildikdə, uğursuzluqların qarşısını almaq üçün dizin konteyner setuid sarmalayıcı proqramları, / var / setuid-sarmaşları, hazırda atomik olaraq yenilənir.
  • services.xserver.startGnuPGAgent GnuPG 2.1.x bump görə çıxarılıb. Bənzər davranışlara necə baxın.
  • Bir köhnə agentin qarşısını almaq üçün yükseltmeden sonra gpg-agentini pkillələmək lazımdır.
  • Deklarasiya verən istifadəçilər scripti idarə edən münaqişənin həllində səhv səbəbiylə uid paylaya bilərlər.
  • Gummi boot sistemid boot ilə əvəz edilmişdir.
  • Hydra paketi və rahatlığı üçün NixOS modulu əlavə edildi.

16.03 versiyasında :

  • Bu azad Nix 1.12.2, sysyemd 229, Kernel 4.4 və bir çox paket yeniləmə.

15.09 versiyasında yeni nə :

  • Çoxsaylı yeni və təkmilləşdirilmiş paketlərə əlavə olaraq, bu sürümdə aşağıdakı məqamları var:
  • Sistemd çoxlu inkişafa malik 217 versiyasına yeniləndi.
  • Nix 1.8-ə yeniləndi.
  • NixOS indi Glibc 2.20 əsaslanır.
  • KDE 4.14'e yeniləndi.
  • Standart Linux çekirdeği 3.14 olaraq güncellendi.
  • Əgər users.mutableUsers aktiv olduqda (default), bir istifadəçi və ya qrupun bəyan olunmasında edilən dəyişikliklər nixos-rebuild çalışırken düzgün həyata keçiriləcəkdir. Məsələn, bir istifadəçi spesifikasiyasının configuration.nix-dən çıxarılması faktiki istifadəçi hesabının silinməsinə səbəb olacaq. Users.mutableUsers işə salındıqda, artıq UID və ya GID göstərmək lazım deyil; əgər varsa, dinamik şəkildə ayrılırlar.
  • Son azaddan sonra yeni xidmətlər əlavə edildi:
  • atftpd
  • bosun
  • bspwm
  • chronos
  • toplamaq
  • konsol
  • cpuminer-cryptonight
  • crashplan
  • dnscrypt-proxy
  • docker-qeyd
  • docker
  • etcd
  • fail2ban
  • fcgiwrap
  • filo
  • fluxbox
  • gdm
  • geoclue2
  • gitlab
  • gitolite
  • gnome3.gnome-sənədlər
  • gnome3.gnome-online-madenciler
  • gnome3.gvfs
  • gnome3.seahorse
  • hbase
  • i2pd
  • influxdb
  • kubernetes
  • liquidsoap
  • lxc
  • mailpile
  • mesos
  • mlmmj
  • monetdb
  • mopids
  • neo4j
  • nsd
  • açıq
  • opentsdb
  • açıq açma
  • paralel-qonaq
  • peerflix
  • phd
  • polipo
  • Blinds
  • radikal
  • redmine
  • riemann
  • scollector
  • çalışır
  • siproxd
  • strongswan
  • tcsd
  • teamspeak3
  • thermald
  • tork / mr
  • tork / server
  • uhub
  • unifi
  • znc
  • zookeeper
  • Bir önceki sürümden yükseltme yaparken, aşağıdakı uyumsuz değişiklerden xəbərdar olun:
  • Apache'nin httpd standart versiyası artıq 2.4. ƏlavəConfig seçimini literal Apache konfiqurasiya metnini keçmək üçün istifadə etsəniz, yeniləməyə ehtiyacınız var - ətraflı məlumat üçün Apache sənədlərinə baxın. Httpd 2.2 istifadə etməyə davam etmək istəyirsinizsə, NixOS konfiqurasiyainizə aşağıdakı satırı əlavə edin: rogramlisting & gt; rvices.httpd.package = pkgs.apacheHttpd_2_2; proqram siyahısı
  • PHP 5.3 artıq PHP layihəsi tərəfindən dəstəklənməyib. Bir miqrasiya təlimatı mövcuddur.
  • Bir konteyner virtual Ethernet cütünün ev sahibi tərəfi artıq c-konteyner adı deyil, konteyner adı adlanır.
  • GNOME 3.10 dəstəyi azalıb. Standart GNOME versiyası indi 3.12dir.
  • VirtualBox 4.3.20 versiyasına yüksəldi. İstifadəçilər rm -rf / tmp /.vbox* işlətmək üçün tələb oluna bilər. Xətt idxal = [] artıq zəruri deyil, bunun əvəzinə services.virtualboxHost.enable = true istifadə edin.
  • Həmçinin, sabitləşdirmə rejimi default olaraq effektivdir, yəni USB dəstəyini istifadə etmək istəmədiyiniz halda artıq vboxusers qrupunun üzvü olmalısınız.
  • Chromium 39.0.2171,65-ə qədər yeniləndi. enablePepperPDF funksiyası artıq aktivdir. xrom * Wrapper paketləri artıq mövcud deyil, çünki upstream NSAPI dəstəyi çıxarılır. krom-stabil kroma dəyişdirildi.
  • Python qablaşdırma sənədləri indi nixpkgs təlimatının bir hissəsidir. Xüsusi python üçün mövcud olan python paketlərini ləğv etmək üçün indi pkgs.pythonFull.override yerinə pkgs.pythonFull.buildEnv.override istifadə edin.
  • boot.resumeDevice = "8: 6" artıq dəstəklənmir. Çox istifadəçi, avtomatik olaraq dəyişdirmə bölmələrini götürən, müəyyənləşdirilməmiş tərk edəcək.
  • Systemd çoxsaylı təkmilləşdirmələri olan 212 versiyasına yenilənmişdir. NixOS indi sistemə daxil olduqda sistemli istifadəçi nümunələrini avtomatik olaraq başlatır. Sistemd.unit. * Variantları vasitəsilə qlobal istifadəçi birimlərini təyin edə bilərsiniz.
  • NixOS indi Glibc 2.19 və GCC 4.8 əsaslanır.
  • Standart Linux çekirdeği 3.12 olaraq güncellendi.
  • KDE 4.12-ə yeniləndi.
  • Nix 1.7-ə yeniləndi.
  • NixOS indi istifadəçiləri və qrupları tamamilə deklarativ idarə edir. Əgər users.mutableUsers-ı yalana təyin etsəniz, / etc / passwd və / etc / group məzmunu NixOS konfiqurasiyanıza uyğun olacaq. Məsələn, user.extraUsers-dan bir istifadəçi çıxararsanız və nixos-rebuild çalıştırıyorsanız, istifadəçi hesabı mövcud olmayacaq. Ayrıca, useradd kimi istifadəçiləri və qrupları idarə etmək üçün vacib əmrlər artıq mövcud deyildir. Users.mutableUsers doğru olduqda (default), davranış NixOS 13.10-dan dəyişmir.
  • NixOS indi əsas konteyner dəstəyinə malikdir, NixOS nüsxəsini bir NixOS host sistemində konteyner kimi asanlıqla idarə edə bilərsiniz. Bu konteynerlər sınaqdan və sınaqdan istifadə etmək üçün kifayətdir, lakin onlar istehsalçının istifadə etmədikləri üçün, ev sahibindən tamamilə təcrid olunmurlar. Ətraflı məlumat üçün 5-ci fəsil, konteynerlərə baxın.
  • Paketlər ilə təmin edilən sistemli ədədlər indi NixOS konfiqurasiyasından keçmiş ola bilər. Məsələn, bir paket foo sistemi birləşmələri təmin edərsə, deməli:
  • systemd.packages = [pkgs.foo];
  • bu birimleri təmin etmək. Daha sonra vahid variantları adi şəkildə təyin edə və ya ləğv edə bilərsiniz, məsələn,
  • systemd.services.foo.wantedBy = ["multi-user.target" & quot; ];
  • systemd.services.foo.serviceConfig.MemoryLimit = "512M";
  • Bir önceki sürümden yükseltme yaparken, aşağıdakı uyumsuz değişiklerden xəbərdar olun:
  • Nixpkgs artıq standart olmayan paketləri ifşa edir. Sizin NixOS konfiqurasiyainiz Nixpkgs-dən pulsuz paket tələb etməsə, bunları dəstəkləməlisiniz:
  • nixpkgs.config.allowUnfree = true;
  • Əks halda, belə bir səhv baş beledir:
  • səhv: paket 'nvidia-x11-331.49-3.12.17' in '... / nvidia-x11 / default.nix: 56'
  • 'ni qiymətləndirməkdən imtina edərək, pulsuz bir lisenziya var
  • Adobe Flash player Firefox və Chromium sarmalayıcılarında default olaraq artıq aktiv deyil. Bunu təmin etmək üçün aşağıdakıları qurmalısınız:
  • nixpkgs.config.allowUnfree = true;
  • nixpkgs.config.firefox.enableAdobeFlash = true; # Firefox üçün
  • nixpkgs.config.chromium.enableAdobeFlash = true; # Chromium üçün
  • Firewall indi default olaraq aktiv edilmişdir. Bunu istəmirsinizsə, bunu açıq şəkildə aradan buraxmalısınız:
  • networking.firewall.enable = false;
  • boot.loader.grub.memtest86 seçimi boot.loader.grub.memtest86.enable adına dəyişdirildi.
  • mysql55 xidməti mysql xidmətinə birləşdi, bu, artıq seçim xidmətləri.mysql.package üçün default olaraq təyin etməyib.
  • Paket variantları artıq sürəni deyil, adı əlavə etməklə fərqləndirilir. Məsələn, sqlite-3.8.4.3-interaktiv sqlite-interaktiv-3.8.4.3 adlanır. Bu, nix-env -i sqlite'nin birmənalı olduğunu və nix-env -u "yükseltmek" sqlite-sqlite-interaktiv və ya əksinə. Qeyd edək ki, bu dəyişiklik Firefox wrapper (plugins təmin edən), indi firefox-wrapper deyilir. Belə ki, nix-env istifadə edərkən, siz nix-env-firefox etmək lazımdır; nix-env -i firefox-wrapper istifadə əgər sarmalayıcı istifadə edin. Bu dəyişiklik pkgs.firefoxWrapper kimi atribut adları artıq birmənalı olduğundan, deklarativ paketin idarə edilməsinə təsir göstərmir.
  • /etc/ca-bundle.crt symlink getdi. Proqramlar OPENSSL_X509_CERT_FILE ətraf mühitə dəyişən (/etc/ssl/certs/ca-bundle.crt) istifadə etməlidir.

Screenshots

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

Oxşar proqram

Şərh NixOS

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!