Distri - kugawa kuyesa matekinoloje oyendetsa phukusi mwachangu

Michael Stapelberg, mlembi wa i3wm yoyang'anira zenera komanso wopanga mapulogalamu wakale wa Debian (anasunga ma phukusi pafupifupi 170), akukula kugawa koyesera distri ndi woyang'anira phukusi la dzina lomwelo. Pulojekitiyi imayikidwa ngati kufufuza kwa njira zomwe zingatheke kuti ziwonjezere magwiridwe antchito a kasamalidwe ka phukusi ndikuphatikiza malingaliro ena atsopano pakugawa zomanga. Khodi yoyang'anira phukusi imalembedwa mu Go ndi wogawidwa ndi pansi pa layisensi ya BSD.

Chofunikira kwambiri pamapangidwe a phukusi lagawidwe ndikuti phukusili limaperekedwa ngati zithunzi za SquashFS, m'malo mosungira zakale. Pogwiritsa ntchito SquashFS, mofanana ndi mawonekedwe a AppImage ndi Snap, amakulolani "kukweza" phukusi popanda kumasula, zomwe zimasunga malo a disk, zimalola kusintha kwa atomiki, ndikupanga zomwe zili mu phukusi kuti zifike nthawi yomweyo. Nthawi yomweyo, mapaketi a distri, monga momwe amachitira "deb" yachikale, amakhala ndi magawo okhawo omwe amalumikizidwa ndi kudalira ndi mapaketi ena (malaibulale samapangidwanso m'maphukusi, koma amayikidwa ngati zodalira). Mwanjira ina, distri amayesa kuphatikizira kapangidwe kazinthu zogawika zakale monga Debian ndi njira zoperekera mapulogalamu ngati zotengera zokwezedwa.

Phukusi lililonse mu distri limayikidwa mu chikwatu chake mumayendedwe owerengera okha (mwachitsanzo, phukusi lomwe lili ndi zsh likupezeka ngati "/ro/zsh-amd64-5.6.2-3"), lomwe limakhudza chitetezo ndi chitetezo. imateteza ku kusintha kwangozi kapena koyipa. Kupanga mndandanda wa mautumiki a mautumiki, monga / usr / bin, / usr / share ndi / usr / lib, gawo lapadera la FUSE limagwiritsidwa ntchito, lomwe limagwirizanitsa zomwe zili pazithunzi zonse za SquashFS zomwe zaikidwa kukhala imodzi (mwachitsanzo, / ro/share directory imapereka mwayi wogawana ma subdirectories kuchokera pamaphukusi onse).

Phukusi mu distri kwenikweni kuperekedwa kuchokera kwa othandizira oyitanidwa pakuyika (palibe mbedza kapena zoyambitsa), ndipo mitundu yosiyanasiyana ya phukusi imatha kukhalira limodzi, kotero kuyika kofananira kwa mapaketi kumakhala kotheka. Kapangidwe kameneka kamachepetsa magwiridwe antchito a phukusi loyang'anira pokhapokha pamaneti omwe amatsitsidwa. Kuyika kwenikweni kapena kusinthidwa kwa phukusili kumachitika mwa atomiki ndipo sikufuna kubwereza zomwe zili.

Kusamvana pakuyika phukusi kumathetsedwa chifukwa phukusi lililonse limalumikizidwa ndi chikwatu chake ndipo dongosolo limalola kupezeka kwamitundu yosiyanasiyana ya phukusi limodzi (zomwe zili m'chikwatu chomwe chili ndi kusinthidwa kwaposachedwa kwa phukusili zikuphatikizidwa muzowongolera zamagwirizano). Maphukusi omanga nawonso ndi othamanga kwambiri ndipo safuna kuyika maphukusi m'malo omanga osiyana (ziwonetsero zazomwe zimadalira kuchokera pa /ro chikwatu zimapangidwa pamalo omanga).

Zothandizidwa malamulo oyendetsera phukusi, monga "distri install" ndi "distri update", ndipo m'malo mwa malamulo a chidziwitso, mungagwiritse ntchito "ls" zofunikira (mwachitsanzo, kuti muwone mapepala omwe adayikidwa, ingosonyezani mndandanda wa zolemba mu " /ro”, ndipo kuti mudziwe kuti fayiloyo ili ndi phukusi liti, onani komwe ulalo wa fayiloyi ukutsogolera).

Chigawo chogawa cha prototype chomwe chaperekedwa kuti chiyesedwe chikuphatikiza za 1700 paketi ndi okonzeka unsembe zithunzi yokhala ndi choyikira, choyenera kuyika ngati OS yayikulu komanso kuthamanga ku QEMU, Docker, Google Cloud ndi VirtualBox. Imathandizira kuthamangitsidwa kuchokera pagawo losungidwa la disk ndi seti yamapulogalamu omwe amapangidwa kuti apange kompyuta pawindo la i3 (Google Chrome imaperekedwa ngati msakatuli). Zaperekedwa chida chathunthu chophatikiza kugawa, kukonzekera ndi kupanga phukusi, kugawa mapaketi kudzera pagalasi, ndi zina.

Source: opennet.ru

Kuwonjezera ndemanga