Nix paket menecerindən istifadə edərək NixOS 21.11 paylanmasının buraxılması

Nix paket menecerinə əsaslanan və sistemin qurulmasını və saxlanmasını asanlaşdıran bir sıra öz inkişaflarını təmin edən NixOS 21.11 paylanması buraxıldı. Məsələn, NixOS vahid sistem konfiqurasiya faylından (configuration.nix) istifadə edir, yeniləmələri tez geri qaytarmaq imkanı verir, müxtəlif sistem vəziyyətləri arasında keçidi dəstəkləyir, fərdi istifadəçilər tərəfindən fərdi paketlərin quraşdırılmasını dəstəkləyir (paket ev kataloqunda yerləşdirilir) ) və eyni proqramın bir neçə versiyasının eyni vaxtda quraşdırılmasına imkan verir, təkrarlanan montajlar təmin edilir. KDE ilə tam quraşdırma şəklinin ölçüsü 1.6 GB, GNOME 2 GB, qısaldılmış konsol versiyası isə 765 MB-dır.

Əsas yeniliklər:

  • KDE Plazma iş masası defolt olaraq Wayland protokolundan istifadə etməyə dəyişdirilib. Yenilənmiş GNOME 41 və Pantheon 6 (Elementary OS 6-dan) masaüstləri.
  • İptables əvəzinə iptables-nft dəsti istifadə olunur ki, bu da kommunalları eyni əmr xətti sintaksisi ilə təmin edir, lakin nəticədə alınan qaydaları nf_tables bayt koduna tərcümə edir.
  • Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1-in yenilənmiş versiyaları.
  • LXD konteyner idarəetmə sistemi üçün əhəmiyyətli dərəcədə təkmilləşdirilmiş dəstək. Nixpkgs istifadə edərək konfiqurasiya fayllarından LXD üçün şəkillər yaratmaq imkanı həyata keçirilib. Ayrı-ayrılıqda istifadə oluna bilən nixos-rebuild üçün tam dəstək ilə nixOS şəkillərini qurur.
  • Git, btrbk (btrfs ehtiyat nüsxəsi), clipcat (pano meneceri), dex (OAuth 40 provayderi), Jibri (Jitsi Meet konfrans qeyd xidməti), Kea (DHCP server), öz yayımı (axın) videosu) daxil olmaqla 2.0-dan çox yeni xidmət əlavə edildi. , PeerTube, ucarp (CARP protokolunun tətbiqi), opensnitch (dinamik firewall), Hockeypuck (OpenPGP açar serveri), MeshCentral (TeamViewer-in analoqu), influxdb2 (metriklərin saxlanması üçün DBMS), flowed (3D printerləri idarə etmək üçün veb interfeysi), postfixadmin (Postfix əsaslı poçt serverini idarə etmək üçün veb interfeysi), seafile (bulud məlumat saxlama platforması).

Nix-dən istifadə edərkən paketlər ayrıca qovluq ağacında /nix/store və ya istifadəçi kataloqundakı alt kataloqda quraşdırılır. Məsələn, paket /nix/store/a2b5...8b163-firefox-94.0.2/ kimi quraşdırılıb, burada "a2b5..." asılılığın monitorinqi üçün istifadə edilən unikal paket identifikatorudur. Paketlər proqramların işləməsi üçün lazım olan komponentləri ehtiva edən konteynerlər kimi hazırlanmışdır. Oxşar yanaşma Nix inkişaflarına əsaslanan GNU Guix paket menecerində istifadə olunur.

Artıq quraşdırılmış asılılıqların mövcudluğunu tapmaq üçün quraşdırılmış paketlərin kataloqunda hash identifikatorlarını skan edərək paketlər arasında asılılıqları müəyyən etmək mümkündür. Həm hazır binar paketləri depodan yükləmək (ikili paketlərə yeniləmələr quraşdırıldıqda, yalnız delta dəyişiklikləri endirilir) və ya bütün asılılıqlarla mənbədən qurmaq mümkündür. Paketlərin toplanması xüsusi Nixpkgs deposunda təmin edilir.

Mənbə: opennet.ru

Добавить комментарий