Manajer paket GNU Guix 1.1 dan distribusi berdasarkan itu tersedia

ambil tempat rilis manajer paket GNU Guix 1.1 dan distribusi GNU/Linux yang dibangun berdasarkan basis tersebut. Untuk memuat terbentuk gambar untuk instalasi pada USB Flash (241 MB) dan digunakan dalam sistem virtualisasi (479 MB). Mendukung pengoperasian pada arsitektur i686, x86_64, armv7 dan aarch64.

Distribusi memungkinkan instalasi sebagai OS mandiri dalam sistem virtualisasi, dalam wadah dan peralatan konvensional, dan meluncurkan pada distribusi GNU/Linux yang sudah terinstal, bertindak sebagai platform untuk penerapan aplikasi. Pengguna diberikan fungsi-fungsi seperti memperhitungkan dependensi, build yang dapat diulang, bekerja tanpa root, kembali ke versi sebelumnya jika terjadi masalah, manajemen konfigurasi, mengkloning lingkungan (membuat salinan persis dari lingkungan perangkat lunak di komputer lain), dll. .

Utama inovasi:

  • Perintah β€œguix deploy” baru telah ditambahkan, dirancang untuk menyebarkan perangkat keras beberapa komputer sekaligus, misalnya, lingkungan baru di VPS atau sistem jarak jauh yang dapat diakses melalui SSH.
  • Penulis repositori paket pihak ketiga (saluran) diberikan alat untuk menulis pesan berita yang dapat dibaca pengguna saat menjalankan perintah "guix pull --news".
  • Menambahkan perintah β€œguix system tell”, yang memungkinkan untuk mengevaluasi perubahan antara dua contoh sistem yang berbeda selama penerapan.
  • Menambahkan dukungan untuk menghasilkan gambar untuk Singularity dan Docker ke perintah "guix pack".
  • Menambahkan perintah "guix time-machine", yang memungkinkan Anda memutar kembali ke rilis apa pun dari paket yang disimpan dalam arsip Perangkat lunak warisan.
  • Menambahkan opsi β€œ--target” ke β€œsistem guix”, memberikan dukungan parsial untuk kompilasi silang;
  • Memastikan eksekusi Guix menggunakan Tipuan 3, yang berdampak positif pada produktivitas.
  • Grafik ketergantungan paket terbatas pada kumpulan komponen benih biner yang dikurangi, yang merupakan langkah besar menuju penerapan bootstrap yang sepenuhnya dapat diverifikasi.
  • Kerangka kerja untuk pengujian otomatis penginstal grafis telah diterapkan. Penginstal sekarang dibangun dalam sistem integrasi berkelanjutan dan diuji dalam konfigurasi yang berbeda (partisi root terenkripsi dan reguler, instalasi dengan desktop, dll.).
  • Menambahkan sistem build untuk Node.js, Julia, dan Qt, menyederhanakan penulisan paket untuk aplikasi yang terkait dengan proyek ini.
  • Menambahkan audit layanan sistem baru, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    pemecah simpul, mumi, nfs, nftables, nix, pagekite, pam-mount, tambal sulam,
    roda polkit, asal, pulseaudio, waras, singularitas, usb-modeswitch

  • Versi program dalam 3368 paket telah diperbarui, 3514 paket baru ditambahkan. Termasuk versi terbaru xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cup 2.3.1, emacs 26.3, pencerahan 0.23.1,
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, lanjutkan 1.13.9, tipu daya 2.2.7,
    icecat 68.7.0-guix0-preview1, es teh 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, Perl 5.30.0, python 3.7.4,
    karat 1.39.0.

Izinkan kami mengingatkan Anda bahwa manajer paket GNU Guix didasarkan pada perkembangan proyek Nol dan selain fungsi manajemen paket yang khas, ia mendukung fitur-fitur seperti melakukan pembaruan transaksional, kemampuan untuk mengembalikan pembaruan, bekerja tanpa memperoleh hak pengguna super, dukungan untuk profil yang terikat pada pengguna individu, kemampuan untuk menginstal beberapa versi dari satu program secara bersamaan, alat pengumpulan sampah (mengidentifikasi dan menghapus versi paket yang tidak digunakan). Untuk menentukan skenario pembangunan aplikasi dan aturan pembentukan paket, diusulkan untuk menggunakan bahasa khusus domain tingkat tinggi dan komponen API Skema Guile, yang memungkinkan Anda melakukan semua operasi manajemen paket dalam Skema bahasa pemrograman fungsional.

Mendukung kemampuan untuk menggunakan paket yang disiapkan untuk manajer paket Nix dan ditempatkan di repositori
Nixpkgs. Selain operasi dengan paket, dimungkinkan untuk membuat skrip untuk mengelola konfigurasi aplikasi. Ketika sebuah paket dibuat, semua dependensi yang terkait dengannya secara otomatis diunduh dan dibuat. Dimungkinkan untuk mengunduh paket biner yang sudah jadi dari repositori atau membangun dari teks sumber dengan semua dependensi. Alat telah diterapkan untuk menjaga versi program yang diinstal tetap mutakhir dengan mengatur instalasi pembaruan dari repositori eksternal.

Lingkungan build untuk paket dibentuk dalam bentuk wadah yang berisi semua komponen yang diperlukan agar aplikasi dapat berfungsi, yang memungkinkan Anda membuat sekumpulan paket yang dapat bekerja tanpa memperhatikan komposisi lingkungan sistem dasar distribusi, di mana Guix digunakan sebagai add-on. Ketergantungan dapat ditentukan antara paket Guix dengan memindai hash pengidentifikasi di direktori paket yang diinstal untuk menemukan keberadaan dependensi yang sudah diinstal. Paket dipasang di pohon direktori atau subdirektori terpisah di direktori pengguna, memungkinkannya untuk hidup berdampingan dengan pengelola paket lain dan memberikan dukungan untuk berbagai distribusi yang ada. Misalnya, paket diinstal sebagai /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, dengan "f42a58..." adalah pengidentifikasi paket unik yang digunakan untuk pemantauan ketergantungan.

Distribusi ini hanya mencakup komponen gratis dan dilengkapi dengan kernel GNU Linux-Libre, dibersihkan dari elemen firmware biner yang tidak bebas. GCC 9.3 digunakan untuk perakitan. Manajer layanan digunakan sebagai sistem inisialisasi Gembala GNU (mantan dmd), dikembangkan sebagai alternatif SysV-init dengan dukungan ketergantungan. Daemon dan utilitas kontrol Shepherd ditulis dalam Guile (salah satu implementasi bahasa Skema), yang juga digunakan untuk menentukan parameter untuk meluncurkan layanan. Gambar dasar mendukung mode konsol, tetapi untuk instalasi siap 13162 paket siap pakai, termasuk komponen tumpukan grafis berdasarkan X.Org, pengelola jendela dwm dan ratpoison, desktop Xfce, serta pilihan aplikasi grafis.

Sumber: opennet.ru

Tambah komentar