![OnePlus 10 Pro tiks palaists janvārī ar Snapdragon 8 Gen 1](/f/b90896280b8225b0c6ea944ab0ebba9a.jpg?width=100&height=100)
Pakotņu pārvaldība vai programmatūras instalēšana Linux sistēmās var būt ļoti mulsinoša, jo īpaši iesācējiem (jauniem Linux lietotājiem), jo dažādi Linux izplatījumi izmanto dažādas tradicionālās pakešu pārvaldības sistēmas. Visvairāk mulsinošā daļa vairumā gadījumu ir paketes atkarības risināšana/pārvaldība.
Piemēram, Debian un tā atvasinājumi, piemēram Ubuntu izmantot .deb
pakotnes, kas pārvaldītas, izmantojot DPKG pakotņu pārvaldības sistēma un izplatīšanu RHEL (Red Hat Enterprise Linux) lietošanai ģimenē .rpm
pakotnes, kas pārvaldītas, izmantojot RPM paketes pārvaldības sistēma.
Pēdējo gadu laikā pakotņu pārvaldība un izplatīšana Linux ekosistēmā nekad nav bijusi vienāda pēc universālo vai vairāku izplatīšanas pakotņu pārvaldības rīku parādīšanās. Šie rīki ļauj izstrādātājiem iepakot savu programmatūru vai lietojumprogrammas vairākiem Linux izplatījumiem, no vienas būves, ļaujot lietotājiem viegli instalēt vienu un to pašu pakotni vairākos atbalstītajos sadales.
Šajā rakstā mēs apskatīsim 3 populārākās atvērtā pirmkoda universālās vai savstarpējas izplatīšanas pakotņu pārvaldības sistēmas Linux.
Snap ir populārs atvērtā pirmkoda lietojumprogrammu/pakotņu formāts un pakotņu pārvaldības sistēma, ko izstrādājusi Kanonisks, veidotāji Ubuntu Linux. Vairāki Linux izplatījumi tagad atbalsta snaps, ieskaitot Ubuntu, Debian, Fedora, Arch Linux, Manjaro, un CentOS/RHEL.
A snap lietojumprogramma ir savstarpēji izplatīta lietojumprogramma, kas ir komplektā ar visām atkarībām (bez atkarības), lai to varētu viegli instalēt jebkurā Linux izplatīšanā, kas atbalsta snaps. Snap var darboties galddatorā, serverī, mākonī vai IoT (lietu internetā).
Lai izveidotu vai nofiksētu lietojumprogrammu, izmantojiet snapcraft, ietvars un spēcīgs komandrindas rīks momentuzņēmumu veidošanai. Lai instalētu un izmantotu snaps Linux, jums ir jāinstalē snapd (vai veikls dēmons) - fona pakalpojums, kas ļauj strādāt ar Linux sistēmām .snap
failus. Faktiskā snaps instalēšana tiek veikta, izmantojot komandrindas rīku snap.
Tā kā tie darbojas slēgtā telpā (dažādi un konfigurējami ieslodzījuma līmeņi), pēc noklusējuma tie ir droši. Svarīgi ir tas, ka īsā laikā, kam jāpiekļūst sistēmas resursam ārpus tā ieslodzījuma, tiek izmantots “interfeisu”, Kuru rūpīgi izvēlas momentuzņēmuma veidotājs, pamatojoties uz tā prasībām. Tas ļauj palaist lietojumprogrammas, neapdraudot pamata operētājsistēmas stabilitāti un elastību.
Turklāt ātrā pakotņu pārvaldības sistēma izmanto koncepciju ar nosaukumu kanālus (kas sastāv no celiņiem, riska līmeņiem un atzariem, un ir sadalīts pa tiem), lai noteiktu, kurš snap laidiens ir instalēts un izsekots atjauninājumiem. Snaps arī automātiski atjaunina procesu, ko varat pārvaldīt manuāli.
Lai atrastu un instalētu momentuzņēmumu, meklējiet to sadaļā ātrs veikals (vieta, kur izstrādātāji var kopīgot savus momentuzņēmumus) vai lasīt vairāk par to, izmantojot mūsu ceļvežus:
Flatpak ir labi zināma atvērtā koda sistēma darbvirsmas lietojumprogrammu izplatīšanai Linux izplatījumos. Izstrādāja neatkarīga kopiena, Flatpak ļauj instalēt vienas lietojumprogrammas būvi un palaist to praktiski jebkurā Linux izplatīšanā. Tas atbalsta kopumā 25 izplatījumus, ieskaitot Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, un arī skriet tālāk Raspberry Pi.
Flatpak darbības laiks nodrošina parasto bibliotēku platformas, kuras lietojumprogramma var izmantot. Tomēr tas arī atvieglo pilnīgu atkarību kontroli, kā daļu no lietojumprogrammas varat apvienot savas bibliotēkas.
Flatpak nāk ar viegli lietojamiem būvēšanas rīkiem un piedāvā konsekventu vidi (vienādu visās ierīcēs un līdzīgu jau esošajiem lietotājiem), lai izstrādātāji varētu veidot un pārbaudīt savas lietojumprogrammas.
Noderīgs aspekts flatpak ir saderība uz priekšu, ja tā pati flatpak var palaist dažādās vienas izplatīšanas versijās, ieskaitot versijas, kuras izstrādātāji vēl nav izlaiduši. Tā arī cenšas un joprojām ir saderīga ar jaunām Linux izplatīšanas versijām.
Ja esat izstrādātājs, varat padarīt savu lietojumprogrammu pieejamu Linux lietotājiem, izmantojot Flathub, centralizēts pakalpojums lietojumprogrammu izplatīšanai visos izplatījumos.
AppImage ir arī atvērtā koda pakotnes formāts, kas ļauj izstrādātājiem vienreiz iesaiņot lietojumprogrammu, kas darbojas visos galvenajos Linux darbvirsmas izplatījumos. Atšķirībā no iepriekšējiem pakešu formātiem, ar AppImage, nav jāinstalē pakotne. Vienkārši lejupielādējiet lietojumprogrammu, kuru plānojat izmantot, padariet to izpildāmu un palaidiet to - tas ir tik vienkārši. Tas atbalsta lielāko daļu 32 bitu un 64 bitu Linux galddatoru.
AppImage nāk ar daudzām priekšrocībām. Izstrādātājiem tas ļauj sasniegt pēc iespējas vairāk lietotāju neatkarīgi no Linux izplatīšanas un versijas lietotājiem. Lietotājiem viņiem nav jāuztraucas par lietojumprogrammu atkarībām, tāpat kā ikvienam AppImage ir komplektā ar visām atkarībām (viena lietotne = viens fails). Ir arī viegli izmēģināt jaunas lietojumprogrammu versijas AppImage.
Sistēmu administratoriem, kuri atbalsta lielu skaitu galddatoru sistēmu un parasti neļauj lietotājiem instalēt lietojumprogrammas, kas varētu sabojāt sistēmas, viņiem vairs nav jāuztraucas. Ar AppImage, sistēma paliek neskarta, jo lietotājiem nav jāinstalē lietotnes, lai tās palaistu.
Universālie vai savstarpējas izplatīšanas pakotņu formāti ir nākamās paaudzes tehnoloģijas programmatūras izveidošanai un izplatīšanai Linux ekosistēmā. Tomēr tradicionālās iepakojuma pārvaldības sistēmas joprojām saglabā savu pozīciju. Kāda ir tava doma? Kopīgojiet to ar mums, izmantojot komentāru sadaļu.