Manajer paket GNU Guix 1.0 lan distribusi GuixSD adhedhasar kasedhiya

dumadi release manager paket GNU Guix 1.0 lan distribusi GNU/Linux GuixSD sing dibangun kanthi basis (Distribusi Sistem Guix). Owah-owahan sing signifikan ing nomer versi amarga rampung kabeh implementasine gol, dikirim kanggo mbentuk release landmark. Rilis kasebut nyimpulake pitung taun kerja ing proyek kasebut lan diumumake siap digunakake saben dina. Kanggo loading kawangun gambar kanggo instalasi ing USB Flash (243 MB) lan digunakake ing sistem virtualisasi (474 MB). Ndhukung operasi ing arsitektur i686, x86_64, armv7 lan aarch64.

Distribusi ngidini instalasi minangka OS mandiri ing sistem virtualisasi, ing wadhah lan ing peralatan konvensional, lan ngluncurake ing distribusi GNU/Linux sing wis diinstal, minangka platform kanggo panyebaran aplikasi. Pangguna diwenehake karo fungsi kayata njupuk dependensi akun, mbangun sing bisa diulang, nggarap tanpa root, muter maneh menyang versi sadurunge yen ana masalah, manajemen konfigurasi, lingkungan kloning (nggawe salinan lingkungan piranti lunak sing tepat ing komputer liyane), lsp. .

Utama inovasi:

  • Ditambahake anyar installer interaktif, digunakake ing mode teks;

    Manajer paket GNU Guix 1.0 lan distribusi GuixSD adhedhasar kasedhiya

  • disiapake gambar anyar kanggo mesin virtual, cocok kanggo familiarization karo distribusi lan nggawe lingkungan kerja kanggo pembangunan;
  • Ditambahake layanan sistem anyar cups-pk-helper, imap4d, inputattach, lokal, nslcd, zabbix-agen lan zabbix-server;
  • Versi program ing 2104 paket dianyari, 1102 paket anyar ditambahake. Kalebu versi anyar saka 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, 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, teyeng 1.34.0, r 3.6.0,
    sbcl 1.5.1, angon 0.6.0, xfce 4.12.1 lan xorg-server 1.20.4;

  • Manajer Layanan GNU Shepherd dianyari dadi versi 0.6, sing ngleksanakake mode operasi layanan siji-shot, sing layanan ditandhani mandheg sanalika sawise peluncuran sukses, sing bisa uga dibutuhake kanggo miwiti proyek siji-wektu sadurunge layanan liyane, contone, kanggo nindakake reresik utawa initialization;
  • Kanggo printah "paket guix", alias "instal", "mbusak", "upgrade" lan "goleki" khas manajer paket liyane wis ditambahake. Kanggo nelusuri paket sampeyan bisa nggunakake printah "guix search", kanggo nginstal "guix nginstal", lan nganyari "guix narik" lan "guix upgrade";
  • Indikator kemajuan operasi lan sorotan warna pesen diagnostik wis ditambahake menyang manajer paket. Kanthi gawan, umume printah saiki mbukak tanpa output layar sing rinci, sing diaktifake kanthi pilihan "-v" (--verbosity) sing kapisah;
  • Printah anyar "guix system delete-generations" lan opsi "guix pack β€”save-provenance", "guix pull -news", "guix environment-preserve", "guix gc β€”list-roots", "guix" wis ditambahake menyang manajer paket guix gc -delete-generations", "guix weather -coverage";
  • Opsi anyar ditambahake konversi paket "--with-git-url" lan "-with-branch";
  • Kothak konfigurasi "keyboard-layout" kanggo nemtokake tata letak keyboard, "xorg-configuration" kanggo konfigurasi server X, "label" kanggo label bagean lan "jasa penting" kanggo nemtokake layanan utama wis ditambahake menyang distribusi;
  • Added "guix pack -RR" printah kanggo nggawe arsip tar saka executables relocatable sing bisa mbukak relatif kanggo path ing namespace pangguna utawa relatif kanggo PRoot;
  • "guix pull" nyedhiyakake tatanan cache paket kanggo nyepetake operasi panelusuran kanthi jeneng lan nyedhiyakake embedding paket "glibc-utf8-locales";
  • Full repeatability (dicokot kanggo dicokot) saka gambar ISO kui dening printah "guix sistem" mesthekake;
  • GDM digunakake minangka manajer login tinimbang SLiM;
  • Dhukungan kanggo mbangun Guix nggunakake Guile 2.0 wis mandheg.

Ayo kita ngelingake manawa manajer paket GNU Guix adhedhasar pangembangan proyek kasebut nix lan saliyane fungsi manajemen paket sing khas, ndhukung fitur kayata nindakake nganyari transaksional, kemampuan kanggo mbalekake nganyari maneh, nggarap tanpa entuk hak istimewa superuser, dhukungan kanggo profil sing ana gandhengane karo pangguna individu, kemampuan kanggo nginstal sawetara versi program bebarengan, alat ngumpulake sampah (ngidentifikasi lan mbusak versi paket sing ora digunakake). Kanggo nemtokake skenario mbangun aplikasi lan aturan pambentukan paket, disaranake nggunakake basa khusus domain tingkat dhuwur lan komponen API Guile Scheme, sing ngidini sampeyan nindakake kabeh operasi manajemen paket ing Skema basa program fungsional.

Ndhukung kemampuan kanggo nggunakake paket sing disiapake kanggo manajer paket Nix lan diselehake ing repositori
Nixpkgs. Saliyane operasi karo paket, sampeyan bisa nggawe skrip kanggo ngatur konfigurasi aplikasi. Nalika paket dibangun, kabeh dependensi sing ana gandhengane bakal diundhuh lan dibangun kanthi otomatis. Sampeyan bisa ngundhuh paket binar sing wis digawe saka gudang utawa mbangun saka teks sumber kanthi kabeh dependensi. Piranti wis dileksanakake supaya versi program sing diinstal tetep anyar kanthi ngatur panginstalan nganyari saka gudang eksternal.

Lingkungan mbangun kanggo paket dibentuk ing wangun wadhah sing ngemot kabeh komponen sing dibutuhake supaya aplikasi bisa digunakake, sing ngidini sampeyan nggawe paket sing bisa digunakake tanpa dipikirake komposisi lingkungan sistem basis distribusi, ing ngendi Guix digunakake minangka tambahan. Dependensi bisa ditemtokake antarane paket Guix kanthi mindhai hash pengenal ing direktori paket sing diinstal kanggo nemokake anane dependensi sing wis diinstal. Paket diinstal ing wit direktori utawa subdirektori sing kapisah ing direktori pangguna, saΓ©ngga bisa urip bebarengan karo manajer paket liyane lan nyedhiyakake dhukungan kanggo macem-macem distribusi sing wis ana. Contone, paket diinstal minangka /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, ing ngendi "f42d58 ..." minangka pengenal paket unik sing digunakake kanggo ngawasi dependensi.

Distribusi kasebut mung kalebu komponen gratis lan dilengkapi karo kernel GNU Linux-Libre, diresiki saka unsur non-bebas perangkat kukuh binar. GCC 8.3 digunakake kanggo perakitan. Manajer layanan digunakake minangka sistem inisialisasi GNU Shepherd (mantan dmd), dikembangake minangka alternatif kanggo SysV-init kanthi dhukungan ketergantungan. Daemon lan utilitas kontrol Shepherd ditulis ing Guile (salah sawijining implementasi saka basa Skema), sing uga digunakake kanggo nemtokake paramèter kanggo layanan peluncuran. Gambar dhasar ndhukung mode konsol, nanging kanggo instalasi disiapake 9714 paket siap-digawe, kalebu komponen saka tumpukan grafis adhedhasar X.Org, Managers jendhela dwm lan ratpoison, desktop Xfce, uga pilihan saka aplikasi grafis.

Source: opennet.ru

Add a comment