Pengurus pakej GNU Guix 1.0 dan pengedaran GuixSD berdasarkannya tersedia

mengambil tempat keluaran pengurus pakej GNU Guix 1.0 dan pengedaran GNU/Linux GuixSD yang dibina berdasarkannya (Pengagihan Sistem Guix). Perubahan ketara dalam nombor versi adalah disebabkan penyempurnaan semua pelaksanaan matlamat, dihantar untuk membentuk keluaran mercu tanda. Keluaran itu merumuskan tujuh tahun kerja pada projek itu dan telah diisytiharkan sedia untuk kegunaan harian. Untuk memuatkan terbentuk imej untuk pemasangan pada USB Flash (243 MB) dan digunakan dalam sistem virtualisasi (474 ​​​​MB). Menyokong operasi pada seni bina i686, x86_64, armv7 dan aarch64.

Pengedaran membenarkan pemasangan sebagai OS kendiri dalam sistem virtualisasi, dalam bekas dan pada peralatan konvensional, dan pelancaran dalam pengedaran GNU/Linux yang telah dipasang, bertindak sebagai platform untuk penggunaan aplikasi. Pengguna dibekalkan dengan fungsi seperti mengambil kira kebergantungan, binaan berulang, bekerja tanpa akar, berguling semula ke versi sebelumnya sekiranya berlaku masalah, pengurusan konfigurasi, persekitaran pengklonan (membuat salinan tepat persekitaran perisian pada komputer lain), dsb. .

Utama inovasi:

  • Baru ditambah pemasang interaktif, bekerja dalam mod teks;

    Pengurus pakej GNU Guix 1.0 dan pengedaran GuixSD berdasarkannya tersedia

  • Bersedia imej baharu untuk mesin maya, sesuai untuk membiasakan diri dengan pengedaran dan untuk mewujudkan persekitaran kerja untuk pembangunan;
  • Menambah perkhidmatan sistem baharu cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent dan zabbix-server;
  • Versi program dalam 2104 pakej telah dikemas kini, 1102 pakej baru telah ditambah. Termasuk versi terkini clojure 1.10.0, cawan 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, go 1.12.1,
    guile 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, gembala 0.6.0, xfce 4.12.1 dan xorg-server 1.20.4;

  • Pengurus Perkhidmatan Gembala GNU dikemas kini kepada versi 0.6, yang melaksanakan mod pengendalian perkhidmatan satu pukulan, di mana perkhidmatan ditanda berhenti serta-merta selepas pelancaran yang berjaya, yang mungkin diperlukan untuk melancarkan kerja sekali sebelum perkhidmatan lain, contohnya, untuk melakukan pembersihan atau permulaan;
  • Untuk arahan "pakej guix", alias "pasang", "alih keluar", "naik taraf" dan "carian" tipikal pengurus pakej lain telah ditambahkan. Untuk mencari pakej, anda boleh menggunakan arahan "guix search", untuk memasang "guix install", dan untuk mengemas kini "guix pull" dan "guix upgrade";
  • Penunjuk kemajuan operasi dan penonjolan warna bagi mesej diagnostik telah ditambahkan pada pengurus pakej. Secara lalai, kebanyakan arahan kini dijalankan tanpa output skrin terperinci, yang didayakan dengan pilihan "-v" (--verbosity) yang berasingan;
  • Perintah baharu “guix system delete-generations” dan pilihan “guix pack —save-provenance”, “guix pull —news”, “guix environment —preserve”, “guix gc —list-roots”, “guix” telah ditambah kepada pengurus pakej guix gc -delete-generations", "cuaca guix -coverage";
  • Pilihan baharu ditambah penukaran pakej "--dengan-git-url" dan "--dengan-cawangan";
  • Medan konfigurasi "susun atur papan kekunci" untuk mentakrifkan susun atur papan kekunci, "konfigurasi xorg" untuk mengkonfigurasi pelayan X, "label" untuk label bahagian dan "perkhidmatan penting" untuk mentakrifkan perkhidmatan utama telah ditambahkan pada pengedaran;
  • Menambahkan arahan "guix pack -RR" untuk mencipta arkib tar bagi executable boleh pindah yang boleh dijalankan secara relatif kepada laluan dalam ruang nama pengguna atau berbanding dengan PROot;
  • "guix pull" menyediakan pembentukan cache pakej untuk mempercepatkan operasi carian mengikut nama dan menyediakan pembenaman pakej "glibc-utf8-locales";
  • Kebolehulangan penuh (bit untuk bit) imej ISO yang dihasilkan oleh arahan "sistem guix" dipastikan;
  • GDM digunakan sebagai pengurus log masuk dan bukannya SLiM;
  • Sokongan untuk membina Guix menggunakan Guile 2.0 telah dihentikan.

Biar kami mengingatkan anda bahawa pengurus pakej GNU Guix adalah berdasarkan perkembangan projek Nix dan sebagai tambahan kepada fungsi pengurusan pakej biasa, ia menyokong ciri seperti melaksanakan kemas kini transaksi, keupayaan untuk melancarkan semula kemas kini, bekerja tanpa mendapatkan keistimewaan superuser, sokongan untuk profil yang terikat kepada pengguna individu, keupayaan untuk memasang beberapa versi pada satu program secara serentak, alatan pengumpulan sampah (mengenal pasti dan mengalih keluar versi pakej yang tidak digunakan ). Untuk mentakrifkan senario binaan aplikasi dan peraturan pembentukan pakej, adalah dicadangkan untuk menggunakan bahasa khusus domain peringkat tinggi khusus dan komponen API Skim Guile, yang membolehkan anda melaksanakan semua operasi pengurusan pakej dalam Skim bahasa pengaturcaraan berfungsi.

Menyokong keupayaan untuk menggunakan pakej yang disediakan untuk pengurus pakej Nix dan diletakkan dalam repositori
Nixpkgs. Selain operasi dengan pakej, adalah mungkin untuk mencipta skrip untuk mengurus konfigurasi aplikasi. Apabila pakej dibina, semua kebergantungan yang dikaitkan dengannya dimuat turun dan dibina secara automatik. Anda boleh sama ada memuat turun pakej binari sedia dari repositori atau membina daripada teks sumber dengan semua kebergantungan. Alat telah dilaksanakan untuk memastikan versi program yang dipasang dikemas kini dengan mengatur pemasangan kemas kini daripada repositori luaran.

Persekitaran binaan untuk pakej dibentuk dalam bentuk bekas yang mengandungi semua komponen yang diperlukan untuk aplikasi berfungsi, yang membolehkan anda membuat satu set pakej yang boleh berfungsi tanpa mengambil kira komposisi persekitaran sistem asas pengedaran, di mana Guix digunakan sebagai tambahan. Kebergantungan boleh ditentukan antara pakej Guix dengan mengimbas cincang pengecam dalam direktori pakej yang dipasang untuk mencari kehadiran kebergantungan yang telah dipasang. Pakej dipasang dalam pepohon direktori atau subdirektori yang berasingan dalam direktori pengguna, membolehkan ia wujud bersama selari dengan pengurus pakej lain dan menyediakan sokongan untuk pelbagai pengedaran sedia ada. Sebagai contoh, pakej dipasang sebagai /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, dengan "f42d58..." ialah pengecam pakej unik yang digunakan untuk pemantauan kebergantungan.

Pengedaran hanya merangkumi komponen percuma dan disertakan dengan kernel GNU Linux-Libre, dibersihkan daripada elemen bukan bebas perisian tegar binari. GCC 8.3 digunakan untuk pemasangan. Pengurus perkhidmatan digunakan sebagai sistem permulaan GNU Shepherd (bekas dmd), dibangunkan sebagai alternatif kepada SysV-init dengan sokongan pergantungan. Daemon dan utiliti kawalan Shepherd ditulis dalam Guile (salah satu pelaksanaan bahasa Skim), yang juga digunakan untuk menentukan parameter untuk melancarkan perkhidmatan. Imej asas menyokong mod konsol, tetapi untuk pemasangan disediakan 9714 pakej sedia, termasuk komponen susunan grafik berdasarkan X.Org, pengurus tetingkap dwm dan racun tikus, desktop Xfce, serta pilihan aplikasi grafik.

Sumber: opennet.ru

Tambah komen