Manajer paket GNU Guix 1.1 lan distribusi adhedhasar kasedhiya

dumadi release manager paket GNU Guix 1.1 lan distribusi GNU/Linux dibangun ing basis. Kanggo loading kawangun gambar kanggo instalasi ing USB Flash (241 MB) lan digunakake ing sistem virtualisasi (479 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:

  • Printah "guix deploy" anyar wis ditambahake, dirancang kanggo masang hardware saka sawetara komputer bebarengan, contone, lingkungan anyar ing VPS utawa sistem remot diakses liwat SSH.
  • Penulis repositori paket pihak katelu (saluran) diwenehake piranti kanggo nulis pesen warta sing bisa diwaca pangguna nalika nglakokake perintah "guix pull --news".
  • Added printah "sistem guix njlΓ¨ntrΓ¨hakΓ©", kang ndadekake iku bisa kanggo ngira-ngira owah-owahan antarane rong kedadean beda saka sistem sak penyebaran prajurit.
  • Nambahake dhukungan kanggo ngasilake gambar kanggo Singularity lan Docker menyang perintah "guix pack".
  • Nambahake printah "guix time-machine", sing ngidini sampeyan muter maneh menyang release saka paket sing disimpen ing arsip. Piranti lunak warisan.
  • Added "--target" pilihan kanggo "guix sistem", nyediakake support sebagean kanggo cross-kompilasi;
  • Mesthekake eksekusi Guix nggunakake Regane 3, sing nduwe pengaruh positif marang produktivitas.
  • Grafik ketergantungan paket diwatesi karo set komponen winih binar sing dikurangi, sing minangka langkah gedhe kanggo ngetrapake bootstrap sing bisa diverifikasi kanthi lengkap.
  • A framework kanggo testing otomatis saka installer grafis wis dipun ginakaken. Pemasang saiki dibangun ing sistem integrasi sing terus-terusan lan diuji ing konfigurasi sing beda-beda (partisi root sing dienkripsi lan biasa, instalasi nganggo desktop, lsp.).
  • Added mbangun sistem kanggo Node.js, Julia lan Qt, simplifying nulis paket kanggo aplikasi related kanggo proyΓ¨k iki.
  • Nambahake layanan sistem anyar auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulseaudio, waras, singularitas, usb-modeswitch

  • Versi program ing 3368 paket dianyari, 3514 paket anyar ditambahake. Kalebu versi nganyari xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cangkir 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, go 1.13.9, guile 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,
    teyeng 1.39.0.

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 ing 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/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, ing ngendi "f42a58 ..." 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 9.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 13162 paket siap, kalebu komponen tumpukan grafis adhedhasar X.Org, manager jendhela dwm lan ratpoison, desktop Xfce, uga pilihan saka aplikasi grafis.

Source: opennet.ru

Add a comment