Nix paket menejeri yordamida NixOS 21.11 distributivini chiqarish

Nix paket menejeri asosida NixOS 21.11 tarqatish chiqarildi va tizimni sozlash va texnik xizmat ko'rsatishni soddalashtiradigan bir qator o'z ishlanmalarini taqdim etdi. Masalan, NixOS yagona tizim konfiguratsiya faylidan (configuration.nix) foydalanadi, yangilanishlarni tezda orqaga qaytarish qobiliyatini ta'minlaydi, turli tizim holatlari o'rtasida almashishni qo'llab-quvvatlaydi, individual foydalanuvchilar tomonidan individual paketlarni o'rnatishni qo'llab-quvvatlaydi (paket uy katalogiga joylashtirilgan. ) va bir vaqtning o'zida bir xil dasturning bir nechta versiyalarini o'rnatish imkonini beradi, takrorlanadigan yig'ilishlar ta'minlanadi. KDE bilan to'liq o'rnatish tasvirining hajmi 1.6 GB, GNOME 2 GB va qisqartirilgan konsol versiyasi 765 MB.

Asosiy innovatsiyalar:

  • KDE Plazma ish stoli sukut bo'yicha Wayland protokolidan foydalanishga o'tkazildi. Yangilangan GNOME 41 va Pantheon 6 (Elementary OS 6 dan) ish stoli.
  • Iptables o'rniga iptables-nft to'plami ishlatiladi, bu yordam dasturlarini bir xil buyruq qatori sintaksisi bilan ta'minlaydi, lekin natijada olingan qoidalarni nf_tables bayt kodiga tarjima qiladi.
  • Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1 ning yangilangan versiyalari.
  • LXD konteynerlarni boshqarish tizimini qo'llab-quvvatlash sezilarli darajada yaxshilandi. Nixpkgs yordamida konfiguratsiya fayllaridan LXD uchun tasvirlar yaratish imkoniyati amalga oshirildi. Alohida foydalanish mumkin bo'lgan nixos-rebuild-ni to'liq qo'llab-quvvatlaydigan nixOS tasvirlarini yaratadi.
  • 40 dan ortiq yangi xizmatlar, jumladan Git, btrbk (btrfs zahiraviy nusxasi), clipcat (bufer boshqaruvchisi), dex (OAuth 2.0 provayderi), Jibri (Jitsi Meet konferentsiyasini yozib olish xizmati), Kea (DHCP serveri), o'z translyatsiyasi (streaming) video) , PeerTube, ucarp (CARP protokolini amalga oshirish), opensnitch (dinamik xavfsizlik devori), Hockeypuck (OpenPGP kalit serveri), MeshCentral (TeamViewer-ga o'xshash), influxdb2 (ko'rsatkichlarni saqlash uchun DBMS), liquidd (3D printerlarni boshqarish uchun veb-interfeys), postfixadmin (Postfix-ga asoslangan pochta serverini boshqarish uchun veb-interfeys), seafile (bulutli ma'lumotlarni saqlash platformasi).

Nix-dan foydalanganda paketlar alohida katalog daraxtiga /nix/store yoki foydalanuvchi katalogidagi kichik katalogga o'rnatiladi. Masalan, paket /nix/store/a2b5...8b163-firefox-94.0.2/ sifatida o'rnatiladi, bu erda "a2b5..." bog'liqlik monitoringi uchun ishlatiladigan noyob paket identifikatoridir. Paketlar ilovalarning ishlashi uchun zarur bo'lgan komponentlarni o'z ichiga olgan konteynerlar sifatida yaratilgan. Shunga o'xshash yondashuv Nix ishlanmalariga asoslangan GNU Guix paket menejerida qo'llaniladi.

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