Top 3 atklātā pirmkoda savstarpējās izplatīšanas pakotņu pārvaldības sistēmas Linux


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žādos Linux izplatījumos tiek izmantotas dažādas tradicionālās pakotņu pārvaldības sistēmas. Visvairāk mulsinošā daļa lielākajā daļā gadījumu ir paketes atkarības izšķiršana/pārvaldība.

Piemēram, Debian un tā atvasinājumi, piemēram, Ubuntu, izmanto .deb paketes, kuras pārvalda, izmantojot RPM pakotņu pārvaldības sistēmu.

Pēdējo gadu laikā paku pārvaldība un izplatīšana Linux ekosistēmā nekad nav bijusi tāda pati pēc universālo vai savstarpēji izplatīto pakešu pārvaldības rīku pieauguma. Šie rīki ļauj izstrādātājiem vienā programmatūrā pakot programmatūru vai lietojumprogrammas vairākiem Linux izplatījumiem, tādējādi lietotājiem ir viegli instalēt vienu un to pašu pakotni vairākos atbalstītos izplatījumos.

Šajā rakstā mēs pārskatīsim 3 populārākās Linux atvērtā pirmkoda universālās vai starpplatīšanas pakotņu pārvaldības sistēmas.

1. Snap

Snap ir populāra atvērtā koda lietojumprogrammu/pakotņu formātu un pakotņu pārvaldības sistēma, ko izstrādājusi Ubuntu Linux veidotāji Canonical. Vairāki Linux izplatījumi tagad atbalsta snaps, tostarp Ubuntu, Debian, Fedora, Arch Linux, Manjaro un CentOS/RHEL.

Snap lietojumprogramma ir savstarpēji izplatīta lietojumprogramma, kas apvienota 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 darbvirsmā, serverī, mākonī vai IoT (lietu internets).

Lai izveidotu vai pievienotu lietojumprogrammu, snaps izveidošanai izmantojat snapcraft, ietvaru un spēcīgu komandrindas rīku. Lai instalētu un izmantotu snaps operētājsistēmā Linux, ir jāinstalē snapd (vai izveicīgais dēmons) - fona pakalpojums, kas ļauj Linux sistēmām strādāt ar failiem .snap . Faktiskā snaps instalēšana tiek veikta, izmantojot snap komandrindas rīku.

Tā kā snaps darbojas ierobežotā telpā (atšķirīgi un konfigurējami ierobežojuma līmeņi), snaps ir noklusēts drošs. Svarīgi ir tas, ka momentuzņēmumam, kuram nepieciešams piekļūt sistēmas resursam ārpus tā ierobežojuma, tiek izmantots “interfeiss”, kuru rūpīgi izvēlējies papildierīces veidotājs, pamatojoties uz papildierīces prasībām. Tas ļauj palaist lietojumprogrammas, neapdraudot bāzes operētājsistēmas stabilitāti un elastību.

Turklāt snap pakotņu pārvaldības sistēmā tiek izmantots jēdziens, ko sauc par kanāliem (kas sastāv no celiņiem, riska līmeņiem un atzariem un ir sadalīts pa tiem), lai noteiktu, kura snap versija ir instalēta un izsekota atjauninājumiem. Snaps arī automātiski atjaunina, procesu, kuru varat pārvaldīt manuāli.

Lai atrastu un instalētu snap, meklējiet to snap veikalā (vietā, kur izstrādātāji var kopīgot savus snapus) vai lasiet vairāk par to, izmantojot mūsu ceļvežus:

  • Iesācēju rokasgrāmata par snaps Linux - 1. daļa
  • Kā pārvaldīt snapus operētājsistēmā Linux - 2. daļa

2. FlatPak

Flatpak ir plaši pazīstama atvērtā koda sistēma darbvirsmas lietojumprogrammu izplatīšanai Linux izplatījumos. Neatkarīgas kopienas izstrādātais Flatpak ļauj instalēt un palaist praktiski jebkurā Linux izplatīšanā vienas lietojumprogrammas būvējumu. Tas atbalsta kopumā 25 izplatījumus, tostarp Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux un darbojas arī ar Raspberry Pi.

Flatpak izpildlaiki nodrošina kopīgu bibliotēku platformas, kuras lietojumprogramma var izmantot. Tomēr tas arī ļauj jums ļoti viegli pilnībā kontrolēt atkarības, jūs varat apvienot savas bibliotēkas kā daļu no savas lietojumprogrammas.

Flatpak ir aprīkots ar viegli lietojamiem veidošanas rīkiem, un izstrādātājiem tiek piedāvāta konsekventa vide (vienāda visās ierīcēs un līdzīga tai, kas lietotājiem jau ir), lai izveidotu un pārbaudītu savas lietojumprogrammas.

Noderīgs Flatpak aspekts ir savietojamība, ja to pašu Flatpak var palaist dažādās tā paša izplatīšanas versijās, ieskaitot versijas, kuras izstrādātāji vēl nav izlaistas. Tas arī cenšas un joprojām ir saderīgs ar jaunajām Linux izplatīšanas versijām.

Ja esat izstrādātājs, varat padarīt savu lietojumprogrammu pieejamu Linux lietotājiem, izmantojot Flathub - centralizētu pakalpojumu lietojumprogrammu izplatīšanai visos izplatījumos.

3. AppImage

AppImage ir arī atvērtā koda pakotnes formāts, kas ļauj izstrādātājiem vienu reizi iesaiņot lietojumprogrammu, kas darbojas visos lielākajos Linux darbvirsmas izplatījumos. Atšķirībā no iepriekšējiem pakotņu formātiem, izmantojot AppImage, pakete nav jāinstalē. Vienkārši lejupielādējiet lietojumprogrammu, kuru plānojat izmantot, padariet to izpildāmu un palaidiet - tas ir tik vienkārši. Tas atbalsta lielāko daļu 32 bitu un 64 bitu Linux darbvirsmu.

AppImage ir daudz priekšrocību. 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, jo katrs AppImage ir apvienots ar visām atkarībām (viena lietotne = viens fails). Izmantojot AppImage, ir viegli izmēģināt arī jaunas lietojumprogrammu versijas.

Sistēmas administratoriem, kuri atbalsta lielu skaitu darbvirsmas sistēmu un parasti bloķē lietotājus instalēt lietojumprogrammas, kas potenciāli varētu salauzt sistēmas, viņiem vairs nav jāuztraucas. Izmantojot AppImage, sistēma paliek neskarta, jo lietotājiem nav jāinstalē lietotnes, lai tās palaistu.

Universālie vai savstarpējās izplatīšanas pakotņu formāti ir nākamās paaudzes tehnoloģijas programmatūras veidošanai un izplatīšanai Linux ekosistēmā. Tomēr tradicionālās paketes pārvaldības sistēmas joprojām saglabā savu vietu. Kāda ir jūsu doma? Kopīgojiet to ar mums, izmantojot komentāru sadaļu.