Rilis distribusi NixOS 21.11 menggunakan pengelola paket Nix

Distribusi NixOS 21.11 dirilis, berdasarkan pada manajer paket Nix dan menyediakan sejumlah pengembangannya sendiri yang menyederhanakan pengaturan dan pemeliharaan sistem. Misalnya, NixOS menggunakan satu file konfigurasi sistem (configuration.nix), menyediakan kemampuan untuk mengembalikan pembaruan dengan cepat, mendukung peralihan antara status sistem yang berbeda, mendukung instalasi paket individual oleh pengguna individu (paket ditempatkan di direktori home ), dan memungkinkan instalasi simultan beberapa versi program yang sama, rakitan yang dapat direproduksi dipastikan. Ukuran gambar instalasi lengkap dengan KDE adalah 1.6 GB, GNOME 2 GB, dan versi konsol yang dipersingkat adalah 765 MB.

Inovasi utama:

  • Desktop KDE Plasma telah dialihkan untuk menggunakan protokol Wayland secara default. Memperbarui desktop GNOME 41 dan Pantheon 6 (dari Elementary OS 6).
  • Alih-alih iptables, set iptables-nft digunakan, yang menyediakan utilitas dengan sintaks baris perintah yang sama, tetapi menerjemahkan aturan yang dihasilkan ke dalam bytecode nf_tables.
  • Versi terbaru dari Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Dukungan yang ditingkatkan secara signifikan untuk sistem manajemen kontainer LXD. Menerapkan kemampuan untuk membuat image untuk LXD dari file konfigurasi menggunakan nixpkgs. Membangun image nixOS dengan dukungan penuh untuk nixos-rebuild, yang dapat digunakan secara terpisah.
  • Menambahkan lebih dari 40 layanan baru, termasuk Git, btrbk (btrfs backup), clipcat (clipboard manager), dex (penyedia OAuth 2.0), Jibri (layanan rekaman konferensi Jitsi Meet), Kea (server DHCP), owncast (streaming) video) , PeerTube, ucarp (implementasi protokol CARP), opensnitch (firewall dinamis), Hockeypuck (server kunci OpenPGP), MeshCentral (analog dengan TeamViewer), influxdb2 (DBMS untuk menyimpan metrik), fluidd (antarmuka web untuk mengelola printer 3D), postfixadmin (antarmuka web untuk mengelola server email berbasis Postfix), seafile (platform penyimpanan data cloud).

Saat menggunakan Nix, paket diinstal di pohon direktori terpisah /nix/store atau subdirektori di direktori pengguna. Misalnya, paket diinstal sebagai /nix/store/a2b5...8b163-firefox-94.0.2/, dengan "a2b5..." adalah pengidentifikasi paket unik yang digunakan untuk pemantauan ketergantungan. Paket dirancang sebagai wadah berisi komponen yang diperlukan agar aplikasi dapat beroperasi. Pendekatan serupa digunakan di manajer paket GNU Guix, yang didasarkan pada pengembangan Nix.

Dimungkinkan untuk menentukan ketergantungan antar paket, dan untuk mencari keberadaan dependensi yang sudah diinstal, pemindaian hash pengidentifikasi di direktori paket yang diinstal digunakan. Dimungkinkan untuk mengunduh paket biner yang sudah jadi dari repositori (saat menginstal pembaruan pada paket biner, hanya perubahan delta yang diunduh), atau membangun dari kode sumber dengan semua dependensi. Koleksi paket disajikan dalam repositori khusus Nixpkgs.

Sumber: opennet.ru

Tambah komentar