Top 3 Open-Source Cross-Distribution Package Management Systems para sa Linux


Ang pagdumala sa package o pag-instalar sa software sa mga sistema sa Linux mahimong makapalibog kaayo ilabina sa mga bag-ong tiggamit (bag-ong tiggamit sa Linux), tungod kay ang lain-laing mga distribusyon sa Linux naggamit ug lain-laing tradisyonal nga sistema sa pagdumala sa pakete. Ang labing makalibog nga bahin sa tanan niini sa kadaghanan nga mga kaso mao ang resolusyon/pagdumala sa dependency sa package.

Pananglitan, ang Debian ug ang mga derivatives niini sama sa Ubuntu naggamit sa .deb nga mga pakete nga gidumala gamit ang RPM package management system.

Sa miaging pipila ka tuig, ang pagdumala sa pakete ug pag-apod-apod sa ekosistema sa Linux dili gyud parehas pagkahuman sa pagsaka sa unibersal o cross-distribution nga mga himan sa pagdumala sa pakete. Kini nga mga galamiton nagtugot sa mga developers sa pag-package sa ilang software o mga aplikasyon alang sa daghang mga distribusyon sa Linux, gikan sa usa ka pagtukod, nga makapasayon sa mga tiggamit sa pag-instalar sa samang pakete sa daghang gisuportahan nga mga distribusyon.

Niini nga artikulo, atong susihon ang top 3 nga open-source universal o cross-distribution package management system alang sa Linux.

1. Kalit

Ang Snap usa ka sikat nga open-source application/package format ug package management system nga gimugna sa Canonical, ang naghimo sa Ubuntu Linux. Daghang mga distribusyon sa Linux karon nagsuporta sa mga snaps lakip ang Ubuntu, Debian, Fedora, Arch Linux, Manjaro, ug CentOS/RHEL.

Ang snap application kay usa ka cross-distribution application nga gihugpong sa tanang dependency niini (dependency-free) para sa sayon nga pag-instalar sa bisan unsang Linux distribution nga nagsuporta sa snaps. Ang usa ka snap mahimong modagan sa desktop, server, sa panganod, o IoT (Internet of Things).

Sa paghimo o pag-snap sa usa ka aplikasyon, mogamit ka og snapcraft, usa ka framework, ug usa ka gamhanan nga command-line tool para sa paghimo og mga snaps. Aron ma-install ug magamit ang mga snaps sa Linux kinahanglan nimo nga i-install ang snapd (o ang snappy daemon), usa ka serbisyo sa background nga makapahimo sa mga sistema sa Linux nga molihok uban ang .snap nga mga file. Ang aktuwal nga pag-instalar sa mga snap gihimo gamit ang snap command-line tool.

Tungod kay nagdagan sila ubos sa usa ka pagkabilanggo (lainlain ug ma-configure nga lebel sa pagkabilanggo), ang mga snaps luwas pinaagi sa default. Importante, ang usa ka snap nga kinahanglan nga maka-access sa usa ka kapanguhaan sa sistema sa gawas sa pagkakulong niini naggamit sa usa ka \interface nga gipili pag-ayo sa naghimo sa snap, base sa mga kinahanglanon sa snap. Kini makapahimo kanimo sa pagpadagan sa mga aplikasyon nga dili ikompromiso ang kalig-on ug pagka-flexible sa base nga operating system .

Dugang pa, ang sistema sa pagdumala sa snap package naggamit sa usa ka konsepto nga gitawag og mga channel (nga gilangkuban ug gibahin sa mga track, lebel sa peligro, ug mga sanga) aron mahibal-an kung unsang pagpagawas sa usa ka snap ang na-install ug gisubay alang sa mga update. Ang mga snaps usab nag-auto-update, usa ka proseso nga mahimo nimong madumala sa mano-mano.

Aron makapangita ug mag-instalar og snap, pangitaa kini sa snap store (usa ka dapit diin ang mga developers makapaambit sa ilang mga snap) o basaha ang dugang mahitungod niini gamit ang among mga giya:

  • Usa ka Giya sa Nagsugod sa mga Snaps sa Linux – Bahin 1
  • Unsaon Pagdumala sa mga Snaps sa Linux – Bahin 2

2. FlatPak

Ang Flatpak usa ka ilado nga open-source framework alang sa pag-apod-apod sa mga aplikasyon sa desktop sa mga distribusyon sa Linux. Gipalambo sa usa ka independenteng komunidad, ang Flatpak nagtugot sa usa ka aplikasyon nga pagtukod nga ma-install ug modagan sa halos bisan unsang pag-apod-apod sa Linux. Gisuportahan niini ang kinatibuk-an nga 25 nga pag-apod-apod lakip ang Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, ug nagdagan usab sa Raspberry Pi.

Ang mga runtime sa Flatpak naghatag og mga plataporma sa komon nga mga librarya nga mahimong magamit sa usa ka aplikasyon. Bisan pa, kini usab naghimo nga labi ka dali alang kanimo nga adunay bug-os nga kontrol sa mga dependency, mahimo nimong i-bundle ang imong kaugalingon nga mga librarya isip bahin sa imong aplikasyon.

Ang Flatpak adunay dali gamiton nga mga himan sa pagtukod ug nagtanyag usa ka makanunayon nga palibot (parehas sa mga aparato ug parehas sa kung unsa ang naa na sa mga tiggamit) alang sa mga developer nga magtukod ug magsulay sa ilang mga aplikasyon.

Ang usa ka mapuslanon nga aspeto sa flatpak mao ang forward-compatibility diin ang parehas nga flatpak mahimong ipadagan sa lainlaing mga bersyon sa parehas nga pag-apod-apod, lakip ang mga bersyon nga ipagawas kung unsang mga developer. Naningkamot usab kini ug nagpadayon nga nahiuyon sa mga bag-ong bersyon sa mga distribusyon sa Linux.

Kung ikaw usa ka developer, mahimo nimong magamit ang imong aplikasyon sa mga tiggamit sa Linux pinaagi sa Flathub, usa ka sentralisadong serbisyo alang sa pag-apod-apod sa mga aplikasyon sa tanan nga mga distribusyon.

3. AppImage

Ang AppImage usa usab ka open-source nga format sa package nga nagtugot sa mga developers nga mag-package sa usa ka aplikasyon kausa, nga modagan sa tanang dagkong Linux desktop distributions. Dili sama sa miaging mga format sa pakete, nga adunay AppImage, dili kinahanglan nga mag-install usa ka pakete. Pag-download lang sa aplikasyon nga gusto nimong gamiton, himoa kini nga ma-executable, ug padagana kini - kini yano ra. Gisuportahan niini ang kadaghanan sa 32-bit ug 64-bit Linux desktop.

Ang AppImage adunay daghang mga bentaha. Alang sa mga developers, kini makapahimo kanila sa pagkab-ot sa daghang mga tiggamit kutob sa mahimo, bisan unsa pa ang Linux distribution ug bersyon nga tiggamit nagdagan. Alang sa mga tiggamit, dili sila kinahanglan nga mabalaka bahin sa mga dependency sa aplikasyon tungod kay ang matag AppImage gihugpong sa tanan nga mga dependency niini (usa ka app = usa ka file). Ang pagsulay sa bag-ong mga bersyon sa mga aplikasyon dali ra usab sa AppImage.

Alang sa mga tigdumala sa sistema nga nagsuporta sa daghang mga sistema sa desktop ug kasagarang gibabagan ang mga tiggamit sa pag-install sa mga aplikasyon nga mahimo’g makaguba sa mga sistema, dili na sila kinahanglan mabalaka. Uban sa AppImage, ang sistema nagpabilin nga wala’y labot tungod kay ang mga tiggamit dili kinahanglan nga mag-install og mga app aron mapadagan kini.

Universal o cross-distribution package format mao ang sunod nga henerasyon nga mga teknolohiya para sa pagtukod ug pag-apod-apod sa software sa Linux ecosystem. Bisan pa, ang tradisyonal nga mga sistema sa pagdumala sa pakete nagpadayon gihapon. Unsay imong hunahuna? Ipakigbahin kini kanamo pinaagi sa seksyon sa komento.