Mifumo 3 ya Juu ya Udhibiti wa Vifurushi vya Usambazaji wa Chanzo Huria kwenye Linux


Udhibiti wa vifurushi au usakinishaji wa programu kwenye mifumo ya Linux unaweza kutatanisha sana hasa kwa wanaoanza (watumiaji wapya wa Linux), kwani usambazaji tofauti wa Linux hutumia mifumo tofauti ya jadi ya usimamizi wa vifurushi. Sehemu inayochanganya zaidi katika hali nyingi ni azimio/usimamizi wa utegemezi wa kifurushi.

Kwa mfano, Debian na viasili vyake kama vile Ubuntu hutumia vifurushi vya .deb vinavyodhibitiwa kwa kutumia mfumo wa udhibiti wa kifurushi cha RPM.

Katika miaka michache iliyopita, usimamizi na usambazaji wa kifurushi katika mfumo ikolojia wa Linux haujawahi kuwa sawa baada ya kuongezeka kwa zana za usimamizi wa kifurushi cha wote au mtambuka. Zana hizi huruhusu wasanidi programu kufungasha programu au programu zao za usambazaji wa Linux nyingi, kutoka kwa muundo mmoja, na kuifanya iwe rahisi kwa watumiaji kusakinisha kifurushi sawa kwenye usambazaji mwingi unaotumika.

Katika makala haya, tutapitia mifumo 3 ya juu ya usimamizi wa chanzo huria ya ulimwengu mzima au ya usambazaji mtambuka ya Linux.

1. Piga

Snap ni umbizo la chanzo-wazi cha programu/furushi na mfumo wa usimamizi wa kifurushi uliotengenezwa na Canonical, waundaji wa Ubuntu Linux. Usambazaji kadhaa wa Linux sasa unaauni vijipicha vikiwemo Ubuntu, Debian, Fedora, Arch Linux, Manjaro, na CentOS/RHEL.

Programu ya haraka ni programu ya usambazaji mtambuka iliyounganishwa na vitegemezi vyake vyote (bila utegemezi) kwa usakinishaji rahisi kwenye usambazaji wowote wa Linux unaoauni mipigo. Picha inaweza kuendeshwa kwenye eneo-kazi, seva, katika wingu, au IoT (Mtandao wa Mambo).

Ili kuunda au kupiga programu, unatumia snapcraft, mfumo, na zana yenye nguvu ya mstari wa amri kwa ajili ya kuunda mipigo. Ili kusakinisha na kutumia snaps katika Linux inahitaji usakinishe snapd (au daemon ya haraka), huduma ya usuli inayowezesha mifumo ya Linux kufanya kazi na faili za .snap. Ufungaji halisi wa snaps unafanywa kwa kutumia zana ya mstari wa amri ya snap.

Kwa sababu zinaendeshwa chini ya kizuizi (viwango tofauti na vinavyoweza kusanidiwa vya kufungwa), snaps ni salama kwa chaguo-msingi. Muhimu, muhtasari unaohitaji kufikia rasilimali ya mfumo nje ya mipaka yake hutumia \kiolesura ambacho kimechaguliwa kwa uangalifu na mtayarishaji wa snap, kulingana na mahitaji ya snap. Hii hukuwezesha kuendesha programu bila kuathiri uthabiti na unyumbufu msingi wa mfumo wa uendeshaji. .

Zaidi ya hayo, mfumo wa usimamizi wa kifurushi cha haraka hutumia dhana inayoitwa chaneli (ambayo inajumuisha na kugawanywa na nyimbo, viwango vya hatari na matawi) ili kubainisha ni toleo gani la snap limesakinishwa na kufuatiliwa kwa masasisho. Snaps pia husasisha kiotomatiki, mchakato ambao unaweza kudhibiti wewe mwenyewe.

Ili kupata na kusakinisha picha, itafute katika duka la haraka (mahali ambapo wasanidi programu wanaweza kushiriki picha zao) au usome zaidi kuihusu kwa kutumia miongozo yetu:

  • Mwongozo wa Wanaoanza kwa Snaps katika Linux - Sehemu ya 1
  • Jinsi ya Kudhibiti Snaps katika Linux - Sehemu ya 2

2. FlatPak

Flatpak ni mfumo wa chanzo-wazi unaojulikana wa kusambaza programu za eneo-kazi kwenye usambazaji wa Linux. Iliyoundwa na jumuiya huru, Flatpak inaruhusu uundaji wa programu moja kusakinishwa na kuendeshwa kwa takriban usambazaji wowote wa Linux. Inasaidia jumla ya usambazaji wa 25 ikiwa ni pamoja na Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, na pia kukimbia kwenye Raspberry Pi.

Nyakati za uendeshaji za Flatpak hutoa majukwaa ya maktaba za kawaida ambazo programu inaweza kutumia. Walakini, pia hurahisisha sana kwako kuwa na udhibiti kamili juu ya utegemezi, unaweza kuweka maktaba zako kama sehemu ya programu yako.

Flatpak inakuja ikiwa na zana rahisi kutumia za ujenzi na inatoa mazingira thabiti (sawa kwenye vifaa vyote na sawa na yale ambayo watumiaji tayari wanayo) kwa wasanidi programu kuunda na kujaribu programu zao.

Kipengele muhimu cha flatpak ni uoanifu wa mbele ambapo flatpak sawa inaweza kuendeshwa kwa matoleo tofauti ya usambazaji sawa, ikiwa ni pamoja na matoleo ambayo bado hayajatolewa ni wasanidi gani. Pia inajitahidi na inaendelea kuendana na matoleo mapya ya usambazaji wa Linux.

Ikiwa wewe ni msanidi programu, unaweza kufanya programu yako ipatikane kwa watumiaji wa Linux kupitia Flathub, huduma ya kati ya kusambaza programu kwenye usambazaji wote.

3. AppImage

AppImage pia ni umbizo la kifurushi cha chanzo-wazi ambacho huruhusu wasanidi programu kusanikisha programu mara moja, ambayo hutumika kwa usambazaji wote kuu wa eneo-kazi la Linux. Tofauti na fomati za kifurushi zilizopita, na AppImage, hakuna haja ya kusakinisha kifurushi. Pakua tu programu unayokusudia kutumia, ifanye itekelezwe, na uiendeshe - ni rahisi sana. Inaauni desktops nyingi za 32-bit na 64-bit Linux.

AppImage inakuja na faida nyingi. Kwa wasanidi programu, inawawezesha kufikia watumiaji wengi iwezekanavyo, bila kujali usambazaji wa Linux na watumiaji wa toleo wanaendesha. Kwa watumiaji, hawahitaji kuwa na wasiwasi juu ya utegemezi wa programu kwani kila AppImage imeunganishwa na utegemezi wake wote (programu moja = faili moja). Kujaribu matoleo mapya ya programu pia ni rahisi na AppImage.

Kwa wasimamizi wa mfumo wanaotumia idadi kubwa ya mifumo ya kompyuta ya mezani na kwa kawaida huzuia watumiaji kusakinisha programu ambazo zinaweza kuvunja mifumo, hawahitaji kuwa na wasiwasi tena. Ukiwa na AppImage, mfumo unasalia sawa kwani si lazima watumiaji wasakinishe programu ili kuziendesha.

Miundo ya kifurushi cha jumla au cha usambazaji tofauti ni teknolojia ya kizazi kijacho ya kuunda na kusambaza programu katika mfumo ikolojia wa Linux. Walakini, mifumo ya jadi ya usimamizi wa kifurushi bado inashikilia msimamo wao. Nini mawazo yako? Shiriki nasi kupitia sehemu ya maoni.