L-aqwa 3 Sistemi ta' Ġestjoni ta' Pakketti ta' Distribuzzjoni Inkroċjata ta' Sorsi Miftuħ għal Linux


Il-ġestjoni tal-pakketti jew l-installazzjoni tas-softwer fuq is-sistemi Linux jistgħu jkunu mħawda ħafna speċjalment għal newbies (utenti ġodda tal-Linux), peress li distribuzzjonijiet differenti tal-Linux jużaw sistemi tradizzjonali differenti tal-ġestjoni tal-pakketti. L-aktar parti konfuża ta 'dan kollu fil-biċċa l-kbira tal-każijiet hija riżoluzzjoni/ġestjoni tad-dipendenza tal-pakkett.

Pereżempju, Debian u d-derivattivi tiegħu bħal Ubuntu jużaw pakketti .deb ġestiti bl-użu tas-sistema ta’ ġestjoni tal-pakketti RPM.

Fl-aħħar ftit snin, il-ġestjoni u d-distribuzzjoni tal-pakketti fl-ekosistema Linux qatt ma kienu l-istess wara ż-żieda ta 'għodod ta' ġestjoni tal-pakketti universali jew ta 'distribuzzjoni inkroċjata. Dawn l-għodod jippermettu lill-iżviluppaturi jippakkjaw is-softwer jew l-applikazzjonijiet tagħhom għal distribuzzjonijiet multipli Linux, minn bini wieħed, li jagħmilha faċli għall-utenti biex jinstallaw l-istess pakkett fuq distribuzzjonijiet appoġġjati multipli.

F'dan l-artikolu, se nirrevedu l-aqwa 3 sistemi ta 'ġestjoni ta' pakketti universali jew ta 'distribuzzjoni inkroċjata ta' sors miftuħ għal Linux.

1. Snap

Snap hija applikazzjoni ta' sors miftuħ/format ta' pakkett u sistema ta' ġestjoni tal-pakketti popolari żviluppata minn Canonical, dawk li jfasslu Ubuntu Linux. Diversi distribuzzjonijiet Linux issa jappoġġjaw snaps inklużi Ubuntu, Debian, Fedora, Arch Linux, Manjaro, u CentOS/RHEL.

Applikazzjoni snap hija applikazzjoni ta 'distribuzzjoni inkroċjata miġbura mad-dipendenzi kollha tagħha (mingħajr dipendenza) għal installazzjoni faċli fuq kwalunkwe distribuzzjoni Linux li tappoġġja snaps. A snap tista 'taħdem fuq desktop, server, fil-cloud, jew IoT (Internet tal-Oġġetti).

Biex toħloq jew snap applikazzjoni, tuża snapcraft, qafas, u għodda qawwija tal-linja tal-kmand għall-bini snaps. Biex tinstalla u tuża snaps fil-Linux teħtieġ li tinstalla snapd (jew id-daemon snappy), servizz fl-isfond li jippermetti li s-sistemi Linux jaħdmu bil-fajls .snap. L-installazzjoni attwali ta 'snaps issir bl-użu tal-għodda tal-linja tal-kmand snap.

Minħabba li jimxu taħt konfinament (livelli ta 'konfinament differenti u konfigurabbli), snaps huma siguri awtomatikament. Importanti, snap li jeħtieġ li jaċċessa riżors tas-sistema barra mill-konfinament tiegħu juża \interface li jintgħażel bir-reqqa mill-kreatur tas-snap, ibbażat fuq ir-rekwiżiti tas-snap. Dan jippermettilek tħaddem applikazzjonijiet mingħajr ma tikkomprometti l-istabbiltà u l-flessibilità tas-sistema operattiva bażi. .

Barra minn hekk, is-sistema ta 'ġestjoni tal-pakketti snap tuża kunċett imsejjaħ kanali (li jikkonsisti u huwa suddiviż minn binarji, livelli ta' riskju, u fergħat) biex tiddetermina liema rilaxx ta 'snap huwa installat u ssorveljat għal aġġornamenti. Snaps wkoll awto-aġġornament, proċess li tista 'tmexxi manwalment.

Biex issib u tinstalla snap, fittexha fil-maħżen snap (post fejn l-iżviluppaturi jistgħu jaqsmu l-snap tagħhom) jew aqra aktar dwarha billi tuża l-gwidi tagħna:

  • Gwida għall-Bidu għal Snaps fil-Linux – Parti 1
  • Kif Immaniġġja Snaps fil-Linux – Parti 2

2. FlatPak

Flatpak huwa qafas ta 'sors miftuħ magħruf sew għad-distribuzzjoni ta' applikazzjonijiet tad-desktop fuq distribuzzjonijiet tal-Linux. Żviluppat minn komunità indipendenti, Flatpak jippermetti li applikazzjoni waħda tinbena biex tiġi installata u titħaddem fuq kważi kull distribuzzjoni Linux. Jappoġġja total ta 'distribuzzjoni 25 inklużi Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, u jaħdem ukoll fuq Raspberry Pi.

Ir-runtimes ta’ Flatpak jipprovdu pjattaformi ta’ libreriji komuni li applikazzjoni tista’ tisfrutta. Madankollu, jagħmilha wkoll estremament faċli għalik li jkollok kontroll sħiħ fuq id-dipendenzi, tista 'tiġbor il-libreriji tiegħek stess bħala parti mill-applikazzjoni tiegħek.

Flatpak jiġi b'għodod tal-bini faċli biex jintużaw u joffri ambjent konsistenti (l-istess madwar l-apparati u simili għal dak li diġà għandhom l-utenti) għall-iżviluppaturi biex jibnu u jittestjaw l-applikazzjonijiet tagħhom.

Aspett utli tal-flatpak huwa l-kompatibilità 'l quddiem fejn l-istess flatpak jista' jitħaddem fuq verżjonijiet differenti tal-istess distribuzzjoni, inklużi verżjonijiet li għad iridu jiġu rilaxxati liema żviluppaturi. Tistinka wkoll u tkompli tkun kompatibbli ma 'verżjonijiet ġodda ta' distribuzzjonijiet tal-Linux.

Jekk inti żviluppatur, tista 'tagħmel l-applikazzjoni tiegħek disponibbli għall-utenti tal-Linux permezz ta' Flathub, servizz ċentralizzat għad-distribuzzjoni tal-applikazzjonijiet fuq id-distribuzzjonijiet kollha.

3. AppImage

AppImage huwa wkoll format ta' pakkett open-source li jippermetti lill-iżviluppaturi jippakkjaw applikazzjoni darba, li taħdem fuq id-distribuzzjonijiet ewlenin kollha tad-desktop tal-Linux. B'differenza mill-formati ta 'pakkett preċedenti, b'AppImage, m'hemmx għalfejn tinstalla pakkett. Niżżel l-applikazzjoni li biħsiebek tuża, tagħmilha eżekutibbli, u mexxiha - hija sempliċi daqshekk. Jappoġġja l-biċċa l-kbira tad-desktops Linux 32-bit u 64-bit.

AppImage tiġi b'ħafna vantaġġi. Għall-iżviluppaturi, jippermettilhom li jilħqu kemm jista' jkun utenti, irrispettivament mid-distribuzzjoni tal-Linux u l-utenti tal-verżjoni qed jaħdmu. Għall-utenti, m'għandhomx għalfejn joqogħdu jinkwetaw dwar id-dipendenzi tal-applikazzjoni peress li kull AppImage hija miġbura mad-dipendenzi kollha tagħha (app waħda = fajl wieħed). Li tipprova verżjonijiet ġodda tal-applikazzjonijiet hija wkoll faċli b'AppImage.

Għall-amministraturi tas-sistema li jappoġġaw numru kbir ta' sistemi tad-desktop u li normalment jimblukkaw lill-utenti milli jinstallaw applikazzjonijiet li potenzjalment jistgħu jkissru s-sistemi, m'għandhomx għalfejn joqogħdu jinkwetaw aktar. B'AppImage, is-sistema tibqa' intatta peress li l-utenti m'għandhomx għalfejn jinstallaw apps biex imexxuhom.

Formati ta 'pakketti universali jew ta' distribuzzjoni inkroċjata huma t-teknoloġiji tal-ġenerazzjoni li jmiss għall-bini u d-distribuzzjoni ta 'softwer fl-ekosistema Linux. Madankollu, is-sistemi tradizzjonali ta' ġestjoni tal-pakketti għadhom iżommu l-post tagħhom. X'inhu l-ħsieb tiegħek? Aqsamha magħna permezz tat-taqsima tal-kummenti.