Tersedia manajer paket GNU Guix 1.0 dan distribusi berbasis GuixSD

ambil tempat rilis manajer paket GNU Guix 1.0 dan distribusi GuixSD GNU/Linux yang dibangun berdasarkan basisnya (Distribusi Sistem Guix). Perubahan signifikan pada nomor versi disebabkan selesainya semua implementasi tujuan, dikirimkan untuk membentuk rilis penting. Rilisan ini merangkum tujuh tahun pengerjaan proyek tersebut dan dinyatakan siap untuk penggunaan sehari-hari. Untuk memuat terbentuk gambar untuk instalasi pada USB Flash (243 MB) dan digunakan dalam sistem virtualisasi (474 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:

  • Ditambahkan baru pemasang interaktif, bekerja dalam mode teks;

    Tersedia manajer paket GNU Guix 1.0 dan distribusi berbasis GuixSD

  • Siap gambar baru untuk mesin virtual, cocok untuk pengenalan distribusi dan penciptaan lingkungan kerja untuk pengembangan;
  • Menambahkan layanan sistem baru cup-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent dan zabbix-server;
  • Versi program pada 2104 paket diperbarui, 1102 paket baru ditambahkan. Termasuk versi terbaru dari clojure 1.10.0, cup 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, lanjutkan 1.12.1,
    tipu muslihat 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    oktaf 5.1.0, openjdk 11.28, python 3.7.0, karat 1.34.0, r 3.6.0,
    sbcl 1.5.1, Shepherd 0.6.0, xfce 4.12.1 dan xorg-server 1.20.4;

  • Manajer Layanan GNU Shepherd diperbarui ke versi 0.6, yang mengimplementasikan mode operasi layanan sekali pakai, yang mana layanan ditandai dihentikan segera setelah peluncuran berhasil, yang mungkin diperlukan untuk meluncurkan pekerjaan satu kali sebelum layanan lain, misalnya, untuk melakukan pembersihan atau inisialisasi;
  • Untuk perintah "paket guix", alias "install", "remove", "upgrade" dan "search" yang khas dari manajer paket lainnya telah ditambahkan. Untuk mencari paket Anda dapat menggunakan perintah “guix search”, untuk menginstal “guix install”, dan untuk memperbarui “guix pull” dan “guix upgrade”;
  • Indikator kemajuan operasi dan penyorotan warna pesan diagnostik telah ditambahkan ke manajer paket. Secara default, sebagian besar perintah sekarang dijalankan tanpa keluaran layar terperinci, yang diaktifkan dengan opsi “-v” (--verbosity) terpisah;
  • Perintah baru “guix system delete-generasi” dan opsi “guix pack —save-provenance”, “guix pull —news”, “guix environment —preserve”, “guix gc —list-roots”, “guix” telah ditambahkan ke manajer paket guix gc -delete-generasi", "guix cuaca -cakupan";
  • Opsi baru ditambahkan konversi paket "--dengan-git-url" dan "-dengan-cabang";
  • Bidang konfigurasi "tata letak keyboard" untuk menentukan tata letak keyboard, "konfigurasi xorg" untuk mengonfigurasi server X, "label" untuk label bagian, dan "layanan penting" untuk menentukan layanan utama telah ditambahkan ke distribusi;
  • Menambahkan perintah "guix pack -RR" untuk membuat arsip tar dari executable yang dapat direlokasi yang dapat dijalankan relatif terhadap jalur di namespace pengguna atau relatif terhadap PRoot;
  • "guix pull" menyediakan pembentukan cache paket untuk mempercepat operasi pencarian berdasarkan nama dan menyediakan penyematan paket "glibc-utf8-locales";
  • Pengulangan penuh (bit demi bit) image ISO yang dihasilkan oleh perintah "sistem guix" dipastikan;
  • GDM digunakan sebagai pengelola login, bukan SLiM;
  • Dukungan untuk membangun Guix menggunakan Guile 2.0 telah dihentikan.

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 secara paralel dengan pengelola paket lain dan memberikan dukungan untuk berbagai distribusi yang ada. Misalnya, paket diinstal sebagai /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, dengan "f42d58..." 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 8.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 9714 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