Nix paket menejeri yordamida NixOS 19.03 distributivini chiqarish

Бостоялся выпуск дистрибутива NixOS 19.03, основанного Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ Nix ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ряд собствСнных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΡ… настройку ΠΈ сопровоТдСниС систСмы. НапримСр, Π² NixOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» систСмной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (configuration.nix), прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстрого ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, присутствуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ состояниями систСмы, поддСрТиваСтся установка ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ (ΠΏΠ°ΠΊΠ΅Ρ‚ ставится Π² домашнюю Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° одноврСмСнная установка Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… вСрсий ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ установочного ΠΎΠ±Ρ€Π°Π·Π° с KDE β€” 1 Π“Π±, сокращённого консольного Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° β€” 400 Мб.

Asosiy innovatsiyalar:

  • Π’ состав Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ дСсктоп-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Pantheon, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Elementary OS (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· services.xserver.desktopManager.pantheon.enable);
  • Kubernetes konteyner orkestrlash tizimiga ega modul sezilarli darajada qayta ishlab chiqilgan va alohida komponentlarga bo'lingan. Xavfsizlikni oshirish uchun TLS va RBAC sukut bo'yicha yoqilgan;
  • Chroot muhitida xizmatlarni ishga tushirish uchun systemd.services opsiyalari qo'shildi;
  • Qo'llab-quvvatlash bilan Aarch64 arxitekturasi uchun o'rnatish tasviri qo'shildi
    UEFI;

  • Tarqatish komponentlarining yangilangan versiyalari, jumladan CPython 3.7 (3.6 edi);
  • 22 ta yangi xizmatlar, jumladan CockroachDB, bolt, lirc,
    roundcube, weechat va tugun.

Nix-dan foydalanganda paketlar alohida katalog daraxtiga /nix/store yoki foydalanuvchi katalogidagi kichik katalogga o'rnatiladi. Masalan, paket /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ sifatida o'rnatiladi, bu erda "f3a4h9..." bog'liqlik monitoringi uchun ishlatiladigan noyob paket identifikatoridir. Paketlar ilovalarning ishlashi uchun zarur bo'lgan komponentlarni o'z ichiga olgan konteynerlar sifatida yaratilgan.

Paketlar orasidagi bog'liqlikni aniqlash va allaqachon o'rnatilgan bog'liqliklar mavjudligini izlash uchun o'rnatilgan paketlar katalogidagi identifikator xeshlarini skanerlash qo'llaniladi. Repozitariydan tayyor ikkilik paketlarni yuklab olish mumkin (ikkilik paketlarga yangilanishlarni o'rnatishda faqat delta o'zgarishlar yuklab olinadi) yoki barcha bog'liqliklar bilan manba kodidan qurish mumkin. Paketlar to'plami maxsus Nixpkgs omborida taqdim etilgan.

Manba: opennet.ru

a Izoh qo'shish