Manajer pakét GNU Guix 1.4 sareng distribusi dumasar kana éta sayogi

Manajer pakét GNU Guix 1.4 sareng distribusi GNU/Linux anu diwangun dina dasarna dileupaskeun. Pikeun ngundeur, gambar geus dihasilkeun pikeun instalasi dina USB Flash (814 MB) jeung dipaké dina sistem virtualization (1.1 GB). Ngarojong operasi dina arsitéktur i686, x86_64, Power9, armv7 sareng aarch64.

Distribusi ieu ngamungkinkeun pamasangan duanana salaku OS mandiri dina sistem virtualisasi, dina wadah sareng alat konvensional, sareng tiasa diluncurkeun dina distribusi GNU/Linux anu parantos dipasang, janten platform pikeun nyebarkeun aplikasi. Pamaké disayogikeun ku fungsi sapertos ngitung katergantungan, ngawangun tiasa diulang, damel tanpa akar, ngagulung deui ka vérsi sateuacana upami aya masalah, manajemén konfigurasi, lingkungan kloning (nyieun salinan pasti lingkungan parangkat lunak dina komputer sanés), jsb. .

Inovasi utama:

  • Ningkatkeun manajemén lingkungan software. Paréntah "lingkungan guix" parantos diganti ku paréntah "guix shell" énggal, anu ngamungkinkeun anjeun henteu ngan ukur nyiptakeun lingkungan ngawangun pikeun pamekar, tapi ogé ngagunakeun lingkungan pikeun familiarize diri sareng program tanpa ditingali dina profil sareng henteu ngalakukeun " dipasang guix". Contona, pikeun ngundeur tur ngajalankeun kaulinan supertuxkart, anjeun tiasa ngajalankeun "guix cangkang supertuxkart - supertuxkart". Saatos diunduh, pakét bakal disimpen dina cache sareng peluncuran salajengna henteu peryogi ékstrak deui.

    Pikeun nyederhanakeun nyiptakeun lingkungan pikeun pamekar, "guix shell" nyayogikeun dukungan pikeun file guix.scm sareng manifest.scm anu ngajelaskeun komposisi lingkungan (pilihan "--export-manifest" tiasa dianggo pikeun ngahasilkeun file). Pikeun nyieun wadah dimana hirarki diréktori sistem klasik ditiru, "guix shell" nawiskeun pilihan "-container -emulate-fhs".

  • Ditambahkeun paréntah "guix home" pikeun ngontrol lingkungan bumi. Guix ngidinan Anjeun pikeun nangtukeun sakabeh komponen lingkungan imah anjeun, kaasup bungkusan, jasa, jeung file dimimitian ku titik. Nganggo paréntah "guix home", conto lingkungan bumi anu dijelaskeun tiasa didamel deui dina diréktori $ HOME atanapi dina wadah, contona, pikeun mindahkeun lingkungan anjeun ka komputer énggal.
  • Ditambahkeun pilihan "-f deb" kana paréntah "guix pack" pikeun nyiptakeun bungkusan deb anu misah anu tiasa dipasang dina Debian.
  • Pikeun nyiptakeun rupa-rupa jinis gambar sistem (atah, QCOW2, ISO8660 CD / DVD, Docker sareng WSL2), paréntah universal "guix system image" diusulkeun, anu ngamungkinkeun anjeun pikeun nangtukeun jinis panyimpen, partisi sareng sistem operasi pikeun gambar anu diciptakeun. .
  • Pilihan "-tune" geus ditambahkeun kana paréntah pikeun ngawangun bungkusan, nu ngidinan Anjeun pikeun nangtukeun microarchitecture prosésor nu optimizations husus bakal diaktipkeun (contona, parentah AVX-512 SIMD bisa dipaké dina AMD anyar jeung Intel CPUs). .
  • Installer nu implements mékanisme pikeun otomatis nyimpen informasi debugging penting dina acara gagal instalasi.
  • Waktu ngamimitian aplikasi geus dikirangan ku ngagunakeun cache salila linking dinamis, nu ngurangan telepon ka stat jeung nelepon sistem kabuka nalika néangan perpustakaan.
  • Kaluaran anyar tina sistem inisialisasi GNU Shepherd 0.9 parantos dianggo, anu ngalaksanakeun konsép jasa samentawis (transient) sareng kamampuan nyiptakeun jasa anu diaktipkeun ku kagiatan jaringan (dina gaya aktivasina stop kontak systemd).
  • Ditambahkeun antarmuka anyar pikeun netepkeun ukuran partisi swap dina konfigurasi sistem operasi.
  • Antarbeungeut pikeun netepkeun konfigurasi jaringan statik parantos didesain ulang, anu ayeuna nawiskeun analog deklaratif tina setélan dina gaya paréntah ip.
  • Ditambahkeun 15 jasa sistem anyar, kaasup Jami, Samba, fail2ban na Gitile.
  • Ngaluncurkeun packages.guix.gnu.org pikeun navigasi pakét.
  • Versi program dina 6573 bungkusan diropéa, 5311 bungkusan anyar ditambahkeun. Diantara hal séjén, versi diropéa tina GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Ngahapus langkung ti 500 bungkusan nganggo Python 2.

Manajer pakét GNU Guix 1.4 sareng distribusi dumasar kana éta sayogi

Hayu urang émut yén manajer pakét GNU Guix dumasar kana pamekaran proyék Nix sareng, salian ti fungsi manajemén pakét khas, ngadukung fitur sapertos ngalaksanakeun apdet transaksional, kamampuan pikeun ngagulung deui apdet, damel tanpa kéngingkeun hak istimewa superuser, ngadukung. propil dihijikeun ka pamaké individu, kamampuhan pikeun sakaligus install sababaraha versi tina hiji program, parabot kempelan sampah (identipikasi jeung nyoplokkeun versi henteu kapake tina bungkusan). Pikeun ngartikeun skenario ngawangun aplikasi sareng aturan formasi pakét, diusulkeun ngagunakeun basa khusus domain tingkat tinggi khusus sareng komponén API Guile Scheme, anu ngamungkinkeun anjeun ngalaksanakeun sadaya operasi manajemén pakét dina Skéma basa programming fungsional.

Kamampuhan ngagunakeun bungkusan anu disiapkeun pikeun manajer pakét Nix sareng disimpen dina gudang Nixpkgs dirojong. Salian operasi kalawan bungkusan, kasebut nyaéta dimungkinkeun pikeun nyieun Aksara pikeun ngatur konfigurasi aplikasi. Nalika pakét diwangun, sadaya katergantungan anu aya hubunganana sareng éta otomatis diunduh sareng diwangun. Kasebut nyaéta dimungkinkeun pikeun ngundeur bungkusan binér anu siap-siap tina gudang atanapi ngawangun tina téks sumber sareng sadaya katergantungan. Parabot parantos dilaksanakeun pikeun ngamutahirkeun vérsi program anu dipasang ku cara ngatur pamasangan apdet ti gudang éksternal.

Lingkungan ngawangun pikeun bungkusan kabentuk dina bentuk wadah anu ngandung sadaya komponén anu dipikabutuh pikeun aplikasina, anu ngamungkinkeun anjeun nyiptakeun sakumpulan bungkusan anu tiasa dianggo tanpa merhatikeun komposisi lingkungan sistem dasar distribusi, dimana Guix dianggo salaku tambihan. Dependensi tiasa ditangtukeun antara bungkusan Guix ku cara nyeken hashes identifier dina diréktori bungkusan anu dipasang pikeun mendakan ayana dependensi anu parantos dipasang. Bungkusan dipasang dina tangkal diréktori atanapi subdirektori anu misah dina diréktori pangguna, sahingga tiasa hirup babarengan sajajar sareng manajer pakét sanés sareng nyayogikeun dukungan pikeun rupa-rupa distribusi anu tos aya. Contona, pakét dipasang salaku /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, dimana "452a59 ..." nyaeta identifier pakét unik dipaké pikeun monitoring kagumantungan.

Distribusi ngan ngawengku komponén bébas tur hadir kalawan kernel GNU Linux-Libre, cleaned tina elemen non-bébas firmware binér. GCC 12.2 dipaké pikeun assembly. Manajer jasa GNU Shepherd (baheulana dmd) dianggo salaku sistem inisialisasi, dikembangkeun salaku alternatif pikeun SysV-init kalayan dukungan kagumantungan. Daemon kontrol Shepherd sareng utilitas ditulis dina Guile (salah sahiji palaksanaan basa Skéma), anu ogé dianggo pikeun nangtukeun parameter pikeun ngaluncurkeun jasa. Gambar dasar ngarojong gawé dina modeu konsol, tapi 20526 bungkusan siap-siap disiapkeun pikeun instalasi, kaasup komponén tumpukan grafik basis X.Org, manajer jandela dwm jeung ratpoison, desktop GNOME jeung Xfce, kitu ogé pilihan grafis. aplikasi.

sumber: opennet.ru

Tambahkeun komentar