Distri - distribusi pikeun nguji téknologi manajemén pakét gancang

Michael Stapelberg, panulis manajer jandela ubin i3wm sareng urut pamekar Debian aktip (ngajaga sakitar 170 bungkusan), mekarkeun distribusi ékspérimén distri sareng manajer pakét anu sami. Proyék ieu diposisikan salaku éksplorasi cara anu mungkin pikeun ningkatkeun kinerja sistem manajemen pakét sareng ngawujudkeun sababaraha ideu anyar pikeun distribusi wangunan. Kode manajer pakét ditulis dina Go na disebarkeun ku handapeun lisénsi BSD.

Fitur konci format pakét distribusi nyaéta yén pakét dikirimkeun dina bentuk gambar SquashFS, tibatan arsip tar anu dikomprés. Ngagunakeun SquashFS, sarupa jeung AppImage na Snap format, ngidinan Anjeun pikeun "mount" pakét tanpa kudu ngabongkar eta, nu ngahemat spasi disk, ngamungkinkeun parobahan atom, sarta ngajadikeun eusi pakét instan diaksés. Dina waktos anu sami, bungkusan distri, sapertos dina format "deb" klasik, ngan ukur ngandung komponén individu anu dihubungkeun ku dependensi sareng bungkusan anu sanés (perpustakaan henteu diduplikasi dina bungkusan, tapi dipasang salaku dependensi). Dina basa sanés, distri nyobian ngagabungkeun struktur pakét granular distribusi klasik sapertos Debian sareng metode pangiriman aplikasi dina bentuk wadah anu dipasang.

Unggal pakét di distri dipasang kana diréktori sorangan dina modeu baca wungkul (contona, pakét sareng zsh sayogi salaku "/ro/zsh-amd64-5.6.2-3"), anu gaduh pangaruh anu positif kana kaamanan sareng ngajaga tina parobahan teu kahaja atawa jahat. Pikeun ngabentuk hierarki diréktori jasa, sapertos /usr/bin, /usr/share sareng /usr/lib, modul FUSE khusus dianggo, anu ngagabungkeun eusi sadaya gambar SquashFS anu dipasang kana hiji sadayana (contona, / ro / share diréktori nyadiakeun aksés ka babagi subdirectories ti sakabéh bungkusan).

Pakét di distri dasarna dikirimkeun ti pawang disebut salila instalasi (euweuh kait atawa micu), sarta versi béda tina pakét a bisa hirup babarengan, jadi pamasangan paralel bungkusan jadi mungkin. Struktur anu diusulkeun ngabatesan kinerja manajer pakét ngan ukur kana throughput jaringan dimana bungkusan diunduh. Pamasangan saleresna atanapi pembaruan bungkusan dilaksanakeun sacara atom sareng henteu ngabutuhkeun duplikasi eusi.

Konflik nalika masang pakét dileungitkeun sabab unggal pakét pakait sareng diréktori sorangan sareng sistem ngamungkinkeun ayana vérsi anu béda tina hiji pakét (eusi diréktori sareng révisi pakét anu langkung énggal kalebet dina diréktori union). Bungkusan wangunan ogé gancang pisan sareng henteu ngabutuhkeun masang bungkusan dina lingkungan ngawangun anu misah (ngawakilan katergantungan anu diperyogikeun tina diréktori /ro didamel dina lingkungan ngawangun).

Dirojong Paréntah manajemén pakét khas, sapertos "distri install" sareng "distri update", sareng sanés paréntah inpormasi, anjeun tiasa nganggo utilitas "ls" standar (contona, pikeun ningali bungkusan anu dipasang, ngan ukur ningalikeun daptar diréktori dina " /ro" hirarki, sarta dina urutan pikeun manggihan nu pakét file kaasup kana, tingali dimana link ti file ieu ngarah).

Kit distribution prototipe diajukeun pikeun experimentation ngawengku ngeunaan 1700 pakét jeung siap gambar instalasi kalawan installer, cocog duanana pikeun instalasi salaku OS utama sarta pikeun ngajalankeun di QEMU, Docker, Google Awan jeung VirtualBox. Éta ngadukung booting tina partisi disk énkripsi sareng sakumpulan aplikasi standar pikeun nyiptakeun desktop dumasar kana manajer jandela i3 (Google Chrome ditawarkeun salaku browser). Disadiakeun a toolkit lengkep pikeun assembling distribution a, Nyiapkeun sarta ngahasilkeun bungkusan, ngadistribusikaeun bungkusan ngaliwatan kaca spion, jsb.

sumber: opennet.ru

Tambahkeun komentar