Manajer paket GNU Guix 1.3 lan distribusi adhedhasar kasedhiya

Manajer paket GNU Guix 1.3 lan distribusi GNU sing adhedhasar iku wis dirilis.LinuxGambar sing bisa diunduh kasedhiya kanggo diinstal ing flash drive USB (610 MB) lan digunakake ing sistem virtualisasi (972 MB). Arsitektur sing didhukung kalebu i686, x86_64, Power9, armv7, lan aarch64.

Distribusi iki ngidini instalasi minangka OS mandiri ing sistem virtualisasi, ing wadhah lan ing perangkat keras biasa, lan mlaku ing distribusi GNU/Linux sing wis diinstal.Linux, dadi platform kanggo nggelar aplikasi. Panganggo diwenehi fitur kayata manajemen dependensi, build sing bisa diulang, operasi tanpa root, rollback menyang versi sadurunge yen ana masalah, manajemen konfigurasi, kloning lingkungan (nggawe salinan sing persis saka lingkungan piranti lunak ing komputer liyane), lan liya-liyane.

Inovasi utama:

  • Dhukungan awal kanggo arsitektur POWER9 (powerpc64le-linux) wis dileksanakake.
  • Sampeyan bisa nggunakake mode penyebaran deklaratif, kang, tinimbang seri "guix nginstal" lan "guix mbusak" printah, printah siji "guix paket -manifest = manifest.scm" mbukak, nemtokake ing manifest. scm file kabeh aplikasi sing kudu diinstal. Kanggo ngasilake manifest adhedhasar profil instalasi sing wis ana, printah "paket guix" nawakake opsi "--export-manifest" lan "--export-channels".
  • Nambahake opsi transformasi paket "--karo-paling anyar", migunani kanggo wong-wong sing pengin duwe versi paling anyar saka program, sanajan paket siap-digawe kanggo Guix durung digawe kanggo aplikasi. Uga ditambahake yaiku opsi "--with-patch" kanggo mbangun seri paket kanthi tembelan sing ditrapake kanggo siji utawa luwih.
  • Printah "guix" ngleksanakake output rekomendasi kanthi saran kanggo panggantos yen ana kesalahan ketik utawa ana subcommands alternatif. $ paket guix --export-manifests guix package: kesalahan: export-manifests: pitunjuk pilihan sing ora dingerteni: Apa maksud sampeyan `export-manifest'?
  • "Guix refresh" nambahake dhukungan kanggo ngundhuh nganyari saka hosting SourceForge, uga mode html umum kanggo nampa nganyari saka kaca ngarep proyek.
  • Nambahake prentah anyar "guix import go" kanggo ngimpor paket kanthi rekursif ing basa Go, kanthi nganggep dependensi. Printah "guix import opam" saiki ndhukung paket Coq. Ing "guix import crate" njupuk menyang akun versi semantik ing mode loading rekursif. Printah "guix import nix" wis dibusak.
  • Instalasi paket binar sing wis dibangun (pengganti) wis dioptimalake lan karya perintah "guix system init" wis digawe cepet.
  • Nambahake opsi "--profile" menyang printah "lingkungan guix".
  • Nambahake pilihan "--discover" menyang guix-daemon kanggo panemuan jaringan lokal server, sing ngirim paket binar sing dirakit (substitusi) nggunakake protokol mDNS/DNS-SD. Opsi "--advertise" wis ditambahake ing printah "guix publish" kanggo ngidini woro-woro saka server dikirim.
  • Kemampuan kanggo nggunakake algoritma Zstd kanggo kompresi paket wis dileksanakake.
  • Ing mode "--verbosity=1", output URL sing diundhuh mandheg.
  • Tinimbang subcommands "disk-image" lan "vm-image", printah umum "guix system image".
  • Ing gambar distribusi kanggo mesin virtual Dhukungan kanggo protokol SPICE wis ditambahake.
  • Mode instalasi otomatis wis ditambahake menyang skrip instalasi.
  • Layanan pemetaan piranti lvm ditambahake kanggo ndhukung manajer volume LVM (Linux Manajer Volume Logis).
  • Added "guix sistem gambar -t rock64-mentah" mode kanggo gambar distribusi ngasilaken kanggo papan Rock64.
  • Ing initrd duwe dhukungan bcachefs kanthi standar.
  • Server cetak CUPS nduweni layanan "brlaser" kanthi gawan kanggo ndhukung printer Brother.
  • Layanan sistem anyar wis ditambahake, yaiku agate, cuirass-remote-worker, ipfs, keepalived, laminar, radicale, syncthing, transmission-daemon, wireguard, xorg-server.
  • Versi program ing 3100 paket dianyari, 2009 paket anyar ditambahake. Kalebu versi gcc 10.3.0 sing dianyari, glibc 2.31, GNOME 3.34.5, gnupg 2.2.27, go 1.14.15, guile 3.0.5, icecat 78.10.0-guix0-preview1, icedtea 3.7.0, inkscape , Julia 1.0.2, libreoffice 1.5.3, linux-libre 6.4.7.2, ocaml 5.11.15, oktaf 4.11.1, openjdk 6.2.0, python 14.0, raket 3.8.2, teyeng 8.0, r 1.51.0, Xfce 4.0.4 lan xorg-server 2.1.3.
  • Ndandani kerentanan CVE-2021-27851 ing guix-daemon, sing ngidini pangguna lokal nambah hak istimewa ing sistem kasebut. Masalahe yaiku sajrone eksekusi perintah "guix build", direktori mbangun tetep bisa ditulis lan pangguna bisa nggawe link hard menyang file sing diduweni dening root lan dumunung ing njaba direktori build, contone, "/etc/shadow" . Yen opsi "--keep-failed" ditetepake nalika mbangun, banjur yen gagal, guix-daemon ngganti pemilik kanggo kabeh wit perakitan menyang pangguna saiki, kalebu link hard.

Elingi manawa manajer paket GNU Guix adhedhasar pangembangan proyek 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, ndhukung. profil sing disambungake menyang pangguna individu, kemampuan kanggo nginstal pirang-pirang versi program bebarengan, alat koleksi sampah (ngenali 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.

Kemampuan kanggo nggunakake paket sing disiapake kanggo manajer paket Nix lan diselehake ing repositori Nixpkgs didhukung. 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 kasebut diinstal minangka /nix/store/452a5978f3b0b426064a2b64a0c6f41-firefox-88.0.0/, ing ngendi "452a59..." minangka pengenal paket unik sing digunakake kanggo ngawasi dependensi.

Distribusi iki mung kalebu komponen gratis lan dilengkapi karo kernel GNU. Linux-Libre, diresiki saka elemen firmware binar sing ora bebas. GCC 9.3 digunakake kanggo kompilasi. Manajer layanan GNU Shepherd (biyen dmd), sing dikembangake minangka alternatif kanggo SysV-init kanthi dhukungan dependensi, digunakake minangka sistem inisialisasi. Daemon kontrol Shepherd lan utilitas ditulis nganggo Guile (implementasi saka basa Scheme), sing uga digunakake kanggo nemtokake parameter wiwitan layanan. Gambar dhasar ndhukung mode konsol, nanging 17243 paket siap diinstal kasedhiya, kalebu komponen tumpukan grafis berbasis X.Org, manajer jendela dwm lan ratpoison, desktop Xfce, lan pilihan aplikasi grafis.

Source: opennet.ru

Tuku hosting sing dipercaya kanggo situs kanthi proteksi DDoS, server VPS VDS 🔥 Tuku hosting situs web sing bisa dipercaya nganggo proteksi DDoS, server VPS VDS | ProHoster