Pengurus pakej GNU Guix 1.1 dan pengedaran berdasarkannya tersedia

mengambil tempat keluaran pengurus pakej GNU Guix 1.1 dan pengedaran GNU/Linux yang dibina berdasarkannya. Untuk memuatkan terbentuk imej untuk pemasangan pada USB Flash (241 MB) dan digunakan dalam sistem virtualisasi (479 ​​​​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:

  • Perintah "guix deploy" baharu telah ditambah, direka bentuk untuk menggunakan perkakasan beberapa komputer sekaligus, contohnya, persekitaran baharu dalam VPS atau sistem jauh yang boleh diakses melalui SSH.
  • Pengarang repositori pakej pihak ketiga (saluran) disediakan dengan alat untuk menulis mesej berita yang boleh dibaca oleh pengguna apabila melaksanakan perintah "guix pull --news".
  • Menambahkan perintah "guix system describe", yang memungkinkan untuk menilai perubahan antara dua keadaan sistem yang berbeza semasa penggunaan.
  • Menambahkan sokongan untuk menjana imej untuk Singularity dan Docker pada arahan "guix pack".
  • Menambah arahan "mesin masa guix", yang membolehkan anda melancarkan semula ke mana-mana keluaran pakej yang disimpan dalam arkib Perisian warisan.
  • Menambahkan pilihan "--target" pada "sistem guix", menyediakan sokongan separa untuk kompilasi silang;
  • Memastikan pelaksanaan Guix menggunakan tipu 3, yang mempunyai kesan positif terhadap produktiviti.
  • Graf pergantungan pakej dihadkan kepada set komponen benih binari yang dikurangkan, yang merupakan langkah besar ke arah melaksanakan bootstrap yang boleh disahkan sepenuhnya.
  • Rangka kerja untuk ujian automatik pemasang grafik telah dilaksanakan. Pemasang kini dibina dalam sistem penyepaduan berterusan dan diuji dalam konfigurasi yang berbeza (pembahagian akar yang disulitkan dan biasa, pemasangan dengan desktop, dll.).
  • Menambahkan sistem binaan untuk Node.js, Julia dan Qt, memudahkan penulisan pakej untuk aplikasi yang berkaitan dengan projek ini.
  • Menambah perkhidmatan sistem baharu yang diaudit, sistem fail-fontconfig, getmail, gnome-keyring, kernel-module-loader,
    penyelesai simpulan, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulseaudio, waras, ketunggalan, usb-modeswitch

  • Versi program dalam 3368 pakej telah dikemas kini, 3514 pakej baharu telah ditambah. Termasuk versi terkini xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cawan 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, pergi 1.13.9, tipu 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 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.

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/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, dengan "f42a58..." 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 9.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 13162 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