Nix paket yöneticisi kullanılarak NixOS 21.11 dağıtımının yayınlanması

Nix paket yöneticisini temel alan ve sistem kurulumunu ve bakımını basitleştiren bir dizi kendi geliştirmesini sağlayan NixOS 21.11 dağıtımı piyasaya sürüldü. Örneğin, NixOS tek bir sistem yapılandırma dosyası (configuration.nix) kullanır, güncellemeleri hızlı bir şekilde geri alma yeteneği sağlar, farklı sistem durumları arasında geçişi destekler, bireysel paketlerin bireysel kullanıcılar tarafından kurulmasını destekler (paket ana dizine yerleştirilir) ) ve aynı programın çeşitli versiyonlarının eşzamanlı kurulumuna izin verir, tekrarlanabilir montajlar sağlanır. KDE ile tam kurulum görselinin boyutu 1.6 GB, GNOME 2 GB, kısaltılmış konsol versiyonu ise 765 MB'tır.

Ana yenilikler:

  • KDE Plazma masaüstü varsayılan olarak Wayland protokolünü kullanacak şekilde değiştirildi. GNOME 41 ve Pantheon 6 (Elementary OS 6'dan) masaüstü bilgisayarları güncellendi.
  • İptables yerine, aynı komut satırı sözdizimine sahip yardımcı programlar sağlayan, ancak ortaya çıkan kuralları nf_tables bayt koduna çeviren iptables-nft seti kullanılır.
  • Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1'in güncellenmiş sürümleri.
  • LXD konteyner yönetim sistemi için önemli ölçüde iyileştirilmiş destek. Nixpkgs kullanarak yapılandırma dosyalarından LXD için görüntüler oluşturma yeteneği uygulandı. Ayrı olarak kullanılabilen nixos-rebuild için tam destekle nixOS görüntüleri oluşturur.
  • Git, btrbk (btrfs yedekleme), Clipcat (pano yöneticisi), dex (OAuth 40 sağlayıcı), Jibri (Jitsi Meet konferans kayıt hizmeti), Kea (DHCP sunucusu), owncast (akış) video dahil olmak üzere 2.0'tan fazla yeni hizmet eklendi , PeerTube, ucarp (CARP protokolünün uygulanması), opensnitch (dinamik güvenlik duvarı), Hockeypuck (OpenPGP anahtar sunucusu), MeshCentral (TeamViewer'a benzer), influxdb2 (metrikleri depolamak için DBMS), fluxd (3D yazıcıları yönetmek için web arayüzü), postfixadmin (Postfix tabanlı bir posta sunucusunu yönetmek için web arayüzü), seafile (bulut veri depolama platformu).

Nix kullanıldığında, paketler ayrı bir dizin ağacı /nix/store'a veya kullanıcının dizinindeki bir alt dizine kurulur. Örneğin, paket /nix/store/a2b5...8b163-firefox-94.0.2/ olarak kurulur; burada "a2b5..." bağımlılık izleme için kullanılan benzersiz paket tanımlayıcıdır. Paketler, uygulamaların çalışması için gerekli bileşenleri içeren kaplar olarak tasarlanmıştır. Nix gelişmelerini temel alan GNU Guix paket yöneticisinde de benzer bir yaklaşım kullanılıyor.

Paketler arasındaki bağımlılıkları belirlemek ve önceden kurulmuş bağımlılıkların varlığını aramak mümkündür, kurulu paketlerin dizinindeki tanımlayıcı karmalarının taranması kullanılır. Hazır ikili paketleri depodan indirmek (ikili paketlere güncellemeler yüklenirken yalnızca delta değişiklikleri indirilir) veya tüm bağımlılıklarla birlikte kaynak koddan oluşturmak mümkündür. Paketlerin koleksiyonu özel bir Nixpkgs deposunda sunulmaktadır.

Kaynak: opennet.ru

Yorum ekle