Michael Stapelberg, panulis manajer jendela tiling i3wm lan mantan pangembang aktif Debian (diiringi udakara 170 paket), distribusi eksperimen lan manajer paket kanthi jeneng sing padha. Proyèk iki dipanggonke minangka eksplorasi cara sing bisa kanggo nambah kinerja sistem manajemen paket lan ngemot sawetara gagasan anyar kanggo distribusi bangunan. Kode manager paket ditulis ing Go lan ing lisensi BSD.
Fitur utama saka format paket distribusi iki yaiku pangirimane minangka gambar SquashFS, tinimbang tarball sing dikompres. Nggunakake SquashFS, padha karo format AppImage lan Snap, ngidini paket dipasang tanpa mbukak paket, ngirit papan disk, ngidini pangowahan atom, lan nggawe isi paket bisa diakses kanthi cepet. Ing wektu sing padha, paket distri, kaya format "deb" klasik, mung ngemot komponen individu sing disambungake dening dependensi menyang paket liyane (pustaka ora diduplikasi ing paket, nanging diinstal minangka dependensi). Kanthi tembung liya, distri nyoba nggabungake struktur kemasan granular saka distribusi klasik kayata Debian, kanthi cara kanggo ngirim aplikasi awujud wadhah sing dipasang.
Saben paket ing distri dipasang ing direktori dhewe ing mode mung diwaca (contone, paket karo zsh kasedhiya minangka "/ro/zsh-amd64-5.6.2-3"), sing nduwe pengaruh positif ing keamanan lan nglindhungi saka owah-owahan sengaja utawa angkoro. Kanggo mbentuk hierarki direktori layanan, kayata / usr / bin, / usr / share lan / usr / lib, modul FUSE khusus digunakake, sing nggabungake isi kabeh gambar SquashFS sing diinstal dadi siji (contone, / direktori ro/share menehi akses kanggo nuduhake subdirektori saka kabeh paket).
ing dhistri dhasar saka pawang disebut sak instalasi (ora pancingan utawa pemicu), lan versi beda saka paket bisa coexist karo saben liyane, supaya instalasi podo saka paket dadi bisa. Struktur sing diusulake mbatesi kinerja manajer paket mung kanggo throughput jaringan sing didownload paket kasebut. Instalasi utawa nganyari paket sing nyata ditindakake kanthi atom lan ora mbutuhake duplikasi konten.
Konflik nalika nginstal paket diilangi amarga saben paket digandhengake karo direktori dhewe lan sistem ngidini ana versi beda saka siji paket (isi direktori kanthi revisi paket sing luwih anyar kalebu ing direktori serikat pekerja). Paket bangunan uga cepet banget lan ora mbutuhake nginstal paket ing lingkungan mbangun sing kapisah (perwakilan saka dependensi sing dibutuhake saka direktori / ro digawe ing lingkungan mbangun).
printah manajemen paket sing khas, kayata "instal distri" lan "update distri", lan tinimbang perintah informasi, sampeyan bisa nggunakake utilitas "ls" standar (contone, kanggo ndeleng paket sing diinstal, mung nampilake dhaptar direktori ing " /ro" hirarki, lan kanggo mangerteni kang paket file klebu, ndeleng ngendi link saka berkas iki ndadékaké).
Kit distribusi prototipe sing diusulake kanggo eksperimen kalebu babagan lan siap karo installer, cocok kanggo instalasi minangka OS utama lan kanggo mlaku ing QEMU, Docker, Google Cloud lan VirtualBox. Ndhukung boot saka partisi disk sing ndhelik lan sakumpulan aplikasi standar kanggo nggawe desktop adhedhasar manajer jendhela i3 (Google Chrome ditawakake minangka browser). toolkit lengkap kanggo ngrakit distribusi, nyiapake lan ngasilaken paket, nyebarke paket liwat mirrors, etc.
Source: opennet.ru
