Manajer paket GNU Guix 1.4 lan distribusi adhedhasar kasedhiya

Manajer paket GNU Guix 1.4 lan distribusi GNU sing adhedhasar iku wis dirilis.LinuxGambar sing bisa diunduh kasedhiya kanggo diinstal ing flash drive USB (814 MB) lan kanggo digunakake ing sistem virtualisasi (1.1 GB). 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:

  • 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.
  • Perintah "guix pack" saiki duwe opsi "-f deb" kanggo nggawe paket deb individu 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 piranti lunak ing 6573 paket wis dianyari, lan 5311 paket anyar wis ditambahake. Antarane liyane, versi sing dianyari kalebu 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. Wis mbusak luwih saka 500 paket nganggo 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 iki mung kalebu komponen gratis lan dilengkapi karo kernel GNU. Linux-Libre, diresiki saka elemen firmware binar sing ora bebas. GCC 12.2 digunakake kanggo kompilasi. Manajer layanan GNU Shepherd (biyen dmd) digunakake minangka sistem inisialisasi. Iki dikembangake minangka alternatif kanggo SysV-init kanthi dhukungan dependensi. Daemon kontrol Shepherd lan utilitas ditulis ing Guile (implementasi saka basa Scheme), sing uga digunakake kanggo nemtokake parameter wiwitan layanan. Gambar dhasar ndhukung mode konsol, nanging 20526 paket siap diinstal kasedhiya, kalebu komponen tumpukan grafis berbasis X.Org, manajer jendela dwm lan ratpoison, desktop GNOME lan 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