3 parimat Linuxi avatud lähtekoodiga ristlevi pakettide haldussüsteemi


Pakettide haldamine või tarkvara installimine Linuxi süsteemides võib olla eriti hämmingus eriti algajatele (uutele Linuxi kasutajatele), kuna erinevad Linuxi distributsioonid kasutavad erinevaid traditsioonilisi paketihaldussüsteeme. Kõige segasem osa selles kõiges on paketisõltuvuse lahendamine/haldamine.

Näiteks Debian ja selle tuletised, näiteks Ubuntu, kasutavad pakette .deb , mida hallatakse RPM-i paketihaldussüsteemi abil.

Viimaste aastate jooksul pole Linuxi ökosüsteemis pakettide haldamine ja levitamine pärast universaalsete või ristlevi pakettide haldamise tööriistade esilekutsumist kunagi varem olnud sama. Need tööriistad võimaldavad arendajatel oma tarkvara või rakendusi mitmele Linuxi distributsioonile ühest järjepaketist pakendada, mis muudab kasutajatel sama paketi installimise mitmele toetatud jaotusele hõlpsaks.

Selles artiklis vaatame üle Linuxi kolm peamist avatud lähtekoodiga universaalset või ristjaotusega pakettide haldussüsteemi.

1. Klõpsa

Snap on populaarne avatud lähtekoodiga rakendus/paketivorming ja paketihaldussüsteem, mille on välja töötanud Ubuntu Linuxi tootjad Canonical. Mitmed Linuxi distributsioonid toetavad nüüd klõpsatusi, sealhulgas Ubuntu, Debian, Fedora, Arch Linux, Manjaro ja CentOS/RHEL.

Kiirrakendus on ristjaotuse rakendus, mis on ühendatud kõigi oma sõltuvustega (sõltuvusvaba), hõlpsaks installimiseks mis tahes klõpsamist toetavas Linuxi jaotuses. Kiirklahv võib töötada töölaual, serveris, pilves või IoT-s (asjade Internet).

Rakenduse loomiseks või klõpsamiseks kasutage klõpsude loomiseks snapcraft'i, raamistikku ja võimsat käsurea tööriista. Snapsi installimiseks ja kasutamiseks Linuxis on vaja installida snapd (või nõtke deemon), taustateenus, mis võimaldab Linuxi süsteemidel töötada .snap -failidega. Klõpsude tegelik installimine toimub käsurea tööriista abil.

Kuna need töötavad suletud keskkonnas (erinevad ja konfigureeritavad piiramise tasemed), on klõpsatus vaikimisi turvaline. Oluline on see, et klõps, mis vajab juurdepääsu süsteemiressursile väljaspool oma piiret, kasutab „liidest”, mille snapi looja valib hoolikalt, lähtudes snapi nõuetest. See võimaldab teil rakendusi käivitada, ilma et see kahjustaks põhioperatsioonisüsteemi stabiilsust ja paindlikkust.

Lisaks kasutab lisapaketi haldussüsteem mõistet, mida nimetatakse kanaliteks (mis koosneb rajadest, riskitasemetest ja harudest ning on jagatud alamrühmadeks), et teha kindlaks, milline klõpsuväljavõte on installitud ja värskenduste jaoks jälgitav. Klõpsab ka automaatse värskendamise, protsessi, mida saate käsitsi hallata.

Kiiruse leidmiseks ja installimiseks otsige seda lisapoest (koht, kus arendajad saavad oma klõpsatusi jagada) või lugege selle kohta meie juhenditest lähemalt:

  • Linuxi snapside juhend algajatele - 1. osa
  • Kuidas hallata klõpsatusi Linuxis - 2. osa

2. FlatPak

Flatpak on tuntud avatud lähtekoodiga raamistik töölauarakenduste levitamiseks Linuxi distributsioonides. Sõltumatu kogukonna väljatöötatud Flatpak võimaldab ühe rakenduse ehituse installida ja käitada praktiliselt igas Linuxi jaotuses. See toetab kokku 25 jaotust, sealhulgas Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux ja töötab ka Raspberry Pi-ga.

Flatpaki käitused pakuvad ühiste teekide platvorme, mida rakendus saab kasutada. Kuid see muudab ka ülimalt lihtsaks täieliku kontrolli sõltuvuste üle, saate oma rakenduse osana komplekteerida oma teegid.

Flatpak on varustatud hõlpsasti kasutatavate ehitustööriistadega ja pakub arendajatele oma rakenduste loomiseks ja testimiseks järjepidevat keskkonda (seadmete puhul sama ja sarnast kasutajatele juba olemas olevat).

Flatpaki kasulik aspekt on ühilduvus edasi, kus sama Flatpaki saab käitada sama levitamise erinevates versioonides, sealhulgas arendajate poolt veel välja andmata versioonides. Samuti püüab ja ühildub jätkuvalt Linuxi distributsioonide uute versioonidega.

Kui olete arendaja, saate oma rakenduse Linuxi kasutajatele kättesaadavaks teha Flathubi kaudu, mis on tsentraliseeritud teenus rakenduste levitamiseks kõikides jaotustes.

3. AppImage

AppImage on ka avatud lähtekoodiga paketivorming, mis võimaldab arendajatel pakendada rakenduse üks kord, mis töötab kõigis suuremates Linuxi töölauadissioonides. Erinevalt eelmistest paketivormingutest pole AppImage'i puhul vaja paketti installida. Lihtsalt laadige alla rakendus, mida kavatsete kasutada, muutke see käivitatavaks ja käivitage - see on nii lihtne. See toetab enamikku 32- ja 64-bitistest Linuxi töölaudadest.

AppImage'il on palju eeliseid. Arendajate jaoks võimaldab see jõuda võimalikult paljude kasutajateni, hoolimata Linuxi levitamise ja versioonide kasutajatest. Kasutajate jaoks ei pea nad rakendussõltuvuste pärast muretsema, kuna iga AppImage on komplekteeritud kõigi selle sõltuvustega (üks rakendus = üks fail). Rakenduste uute versioonide proovimine on ka AppImage'i abil lihtne.

Süsteemiadministraatorite jaoks, kes toetavad suurt hulka lauaarvutisüsteeme ja tavaliselt blokeerivad kasutajatel rakenduste installimise, mis võivad süsteemi rikkuda, ei pea nad enam muretsema. AppImage'i abil jääb süsteem puutumatuks, kuna kasutajad ei pea nende käitamiseks rakendusi installima.

Universaalsed või ristjaotusega pakettvormingud on järgmise põlvkonna tehnoloogiad tarkvara loomiseks ja levitamiseks Linuxi ökosüsteemis. Kuid traditsioonilised paketihaldussüsteemid hoiavad endiselt oma positsiooni. Mis sa arvad? Jagage seda meiega kommentaaride jaotise kaudu.