Manajer paket GNU Guix 1.4 lan distribusi adhedhasar kasedhiya

Manajer paket GNU Guix 1.4 lan distribusi GNU/Linux sing dibangun kanthi basis dirilis. Kanggo ngundhuh, gambar wis digawe kanggo instalasi ing USB Flash (814 MB) lan digunakake ing sistem virtualisasi (1.1 GB). Ndhukung operasi ing arsitektur i686, x86_64, Power9, armv7 lan aarch64.

Distribusi kasebut ngidini instalasi minangka OS mandiri ing sistem virtualisasi, ing wadhah lan peralatan konvensional, lan bisa diluncurake ing distribusi GNU/Linux sing wis diinstal, minangka platform kanggo nyebarake 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. .

Inovasi utama:

  • Ngapikake manajemen lingkungan piranti lunak. Printah "lingkungan guix" wis diganti karo perintah "guix shell" anyar, sing ngidini sampeyan ora mung nggawe lingkungan mbangun kanggo pangembang, nanging uga nggunakake lingkungan kanggo familiarize dhewe karo program tanpa dibayangke ing profil lan tanpa nindakake " nginstal guix". Contone, kanggo ngundhuh lan miwiti game supertuxkart, sampeyan bisa mbukak "guix shell supertuxkart - supertuxkart". Sawise diundhuh, paket kasebut bakal disimpen ing cache lan peluncuran sabanjure ora mbutuhake ekstraksi maneh.

    Kanggo nyederhanakake nggawe lingkungan kanggo pangembang, "guix shell" nyedhiyakake dhukungan kanggo file guix.scm lan manifest.scm sing nggambarake komposisi lingkungan (pilihan "--ekspor-manifest" bisa digunakake kanggo ngasilake file). Kanggo nggawe wadhah sing ditiru hierarki direktori sistem klasik, "guix shell" nawakake opsi "-container -emulate-fhs".

  • Added "guix ngarep" printah kanggo ngontrol lingkungan ngarep. Guix ngidini sampeyan nemtokake kabeh komponen lingkungan omah, kalebu paket, layanan, lan file sing diwiwiti kanthi titik. Nggunakake printah "guix ngarep", conto lingkungan omah sing diterangake bisa digawe maneh ing direktori $HOME utawa ing wadhah, contone, kanggo nransfer lingkungan menyang komputer anyar.
  • Nambahake opsi "-f deb" menyang perintah "guix pack" kanggo nggawe paket deb sing kapisah sing bisa diinstal ing Debian.
  • Kanggo nggawe macem-macem jinis gambar sistem (mentah, QCOW2, ISO8660 CD / DVD, Docker lan WSL2), prentah universal "guix system image" diusulake, sing ngidini sampeyan nemtokake jinis panyimpenan, partisi lan sistem operasi kanggo gambar sing digawe. .
  • Opsi "-tune" wis ditambahake ing printah kanggo mbangun paket, sing ngidini sampeyan nemtokake microarchitecture prosesor sing optimasi tartamtu bakal diaktifake (contone, instruksi AVX-512 SIMD bisa digunakake ing CPU AMD lan Intel anyar) .
  • Pemasang ngetrapake mekanisme kanggo nyimpen informasi debugging penting kanthi otomatis yen ana kegagalan instalasi.
  • Wektu wiwitan aplikasi wis suda kanthi nggunakake cache sajrone ngubungake dinamis, sing nyuda telpon menyang stat lan telpon sistem mbukak nalika nggoleki perpustakaan.
  • Rilis anyar sistem inisialisasi GNU Shepherd 0.9 wis digunakake, sing ngetrapake konsep layanan sementara (transient) lan kemampuan kanggo nggawe layanan sing diaktifake dening aktivitas jaringan (ing gaya aktivasi soket systemd).
  • Nambahake antarmuka anyar kanggo nyetel ukuran partisi swap ing konfigurasi sistem operasi.
  • Antarmuka kanggo nyetel konfigurasi jaringan statis wis dirancang maneh, sing saiki nawakake analog deklaratif setelan ing gaya printah ip.
  • Nambahake 15 layanan sistem anyar, kalebu Jami, Samba, fail2ban lan Gitile.
  • Dibukak packages.guix.gnu.org kanggo pandhu arah paket.
  • Versi program ing 6573 paket dianyari, 5311 paket anyar ditambahake. Antarane liyane, nganyari versi 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. Mbusak luwih saka 500 paket nggunakake Python 2.

Manajer paket GNU Guix 1.4 lan distribusi adhedhasar kasedhiya

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/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, ing ngendi "452a59..." 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 perangkat kukuh binar sing ora gratis. GCC 12.2 digunakake kanggo perakitan. Manajer layanan GNU Shepherd (sadurunge dmd) digunakake minangka sistem inisialisasi, dikembangake minangka alternatif kanggo SysV-init kanthi dhukungan dependensi. 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 karya ing mode konsol, nanging 20526 paket siap disiapake kanggo instalasi, kalebu komponen tumpukan grafis basis X.Org, manajer jendhela dwm lan ratpoison, desktop GNOME lan Xfce, uga pilihan grafis. aplikasi.

Source: opennet.ru

Add a comment