GNU Guix 1.0 manajer pakét sareng distribusi GuixSD dumasar kana éta sayogi

lumangsung release manajer pakét GNU Guix 1.0 jeung distribusi GNU/Linux GuixSD diwangun dina dasarna (Distribusi Sistem Guix). Parobihan anu signifikan dina nomer versi kusabab parantosan sadaya palaksanaan gol, dikirimkeun pikeun ngabentuk release landmark. Pelepasan éta nyimpulkeun tujuh taun damel dina proyék éta sareng dinyatakeun siap pikeun dianggo sapopoé. Pikeun loading kabentuk gambar pikeun pamasangan dina USB Flash (243 MB) sareng dianggo dina sistem virtualisasi (474 ​​MB). Ngarojong operasi dina arsitéktur i686, x86_64, armv7 sareng aarch64.

Distribusi ngamungkinkeun instalasi salaku OS mandiri dina sistem virtualisasi, dina wadah sareng alat konvensional, sareng ngaluncurkeun dina distribusi GNU/Linux anu parantos dipasang, janten platform pikeun panyebaran 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. .

utama inovasi:

  • Anyar ditambahkeun installer interaktif, gawe dina modeu téks;

    GNU Guix 1.0 manajer pakét sareng distribusi GuixSD dumasar kana éta sayogi

  • Disayagikeun Gambar anyar pikeun mesin virtual, cocog pikeun familiarization sareng distribusi sareng nyiptakeun lingkungan damel pikeun pangwangunan;
  • Ditambahkeun jasa sistem anyar cup-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agén jeung zabbix-server;
  • Vérsi program dina 2104 bungkusan diropéa, 1102 bungkusan anyar ditambahkeun. Kaasup versi diropéa tina clojure 1.10.0, cangkir 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, buka 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, angon 0.6.0, xfce 4.12.1 jeung xorg-server 1.20.4;

  • GNU Shepherd Service Manager diropéa kana versi 0.6, nu implements mode operasi layanan hiji-shot, nu jasa ditandaan dieureunkeun langsung saatos peluncuran suksés, nu bisa jadi diperlukeun pikeun ngajalankeun hiji-waktos jobs saméméh jasa lianna, contona, pikeun ngalakukeun beberesih atawa initialization;
  • Pikeun paréntah "guix pakét", aliases "install", "ngahapus", "upgrade" jeung "search" has manajer pakét séjén geus ditambahkeun. Pikeun milarian pakét anjeun tiasa nganggo paréntah "guix search", pikeun masang "guix install", sareng ngapdet "guix pull" sareng "guix upgrade";
  • Indikator kamajuan operasi sareng panyorot warna tina pesen diagnostik parantos ditambahkeun kana manajer pakét. Sacara standar, kalolobaan paréntah ayeuna dijalankeun tanpa kaluaran layar lengkep, anu diaktipkeun ku pilihan "-v" (--verbosity) anu misah;
  • Paréntah anyar "guix system delete-generations" sareng pilihan "guix pack -save-provenance", "guix pull -news", "guix environment-preserve", "guix gc -list-roots", "guix" parantos ditambahkeun ka manajer pakét guix gc -delete-generations", "guix weather -coverage";
  • pilihan anyar ditambahkeun konversi pakét "--with-git-url" jeung "-with-branch";
  • Widang konfigurasi "keyboard-layout" pikeun nangtukeun tata perenah keyboard, "xorg-konfigurasi" pikeun ngonpigurasikeun server X, "label" pikeun labél bagian jeung "jasa penting" pikeun nangtukeun ladenan utama geus ditambahkeun kana distribusi;
  • Ditambahkeun paréntah "guix pack -RR" pikeun nyiptakeun arsip tar tina executable relocatable anu tiasa dijalankeun relatif ka jalur dina rohangan ngaran pangguna atanapi relatif ka PROot;
  • "guix pull" nyadiakeun formasi cache pakét pikeun nyepetkeun operasi pilarian ku ngaran jeung nyadiakeun embedding tina "glibc-utf8-locales" pakét;
  • Kabisaulangan pinuh (bit pikeun bit) gambar ISO anu dihasilkeun ku paréntah "guix system" dipastikeun;
  • GDM dipaké salaku manajer login tinimbang SLiM;
  • Rojongan pikeun ngawangun Guix nganggo Guile 2.0 parantos dileungitkeun.

Hayu urang ngingetan yén manajer pakét GNU Guix dumasar kana kamajuan proyék nix sareng salian fungsi manajemén pakét anu khas, éta ngadukung fitur sapertos ngalaksanakeun apdet transactional, kamampuan ngagulung deui apdet, damel tanpa kéngingkeun hak istimewa superuser, dukungan pikeun profil anu aya hubunganana sareng pangguna individu, kamampuan pikeun masang sababaraha versi sakaligus tina hiji program, alat pangumpulan sampah (ngidentipikasi sareng ngahapus vérsi bungkusan anu henteu dianggo). 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.

Ngarojong kamampuan ngagunakeun bungkusan anu disiapkeun pikeun manajer pakét Nix sareng disimpen dina gudang
Nixpkgs. 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/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, dimana "f42d58 ..." 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 8.3 dipaké pikeun assembly. Pangatur jasa dianggo salaku sistem inisialisasi GNU Angon (baheula dmd), dimekarkeun salaku alternatif pikeun SysV-init kalayan rojongan 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 mode konsol, tapi pikeun instalasi disiapkeun 9714 bungkusan siap-dijieun, kaasup komponén tumpukan grafik dumasar kana X.Org, manajer jandela dwm na ratpoison, desktop Xfce, kitu ogé pilihan aplikasi grafis.

sumber: opennet.ru

Tambahkeun komentar