Linux sistēmas ir populāras daudzu iemeslu dēļ, taču lietojumprogrammu instalēšana nav viens no tiem. Programmas operētājsistēmā Linux tiek piegādātas kā pakotnes, un tām ir dažādas garšas. Iepakojuma sistēmas atšķiras uzstādīšanas, lietojamības un atjaunināšanas mehānismu ziņā.
Tālāk mēs apskatīsim un salīdzināsim trīs ievērojamus pakotņu formātus: Snap, AppImage un Flatpak, kas visi ir neatkarīgi no izplatīšanas.
Kas ir pakotņu formāti?
Pakotņu formāti ir arhīvi, kuros ir programmas kods un to palaišanai nepieciešamie metadati. Linux atbalsta vairākus pakotņu formātus, un izstrādātāji var izvēlēties iesaiņot savu lietotni jebkurā formātā. Kā lietotājam jums būs jālejupielādē vajadzīgā pakotne un jāinstalē tā, izmantojot pakotņu pārvaldnieku, lai palaistu lietojumprogrammu.
Ubuntu un citi uz Debian balstīti izplatījumi izmantojiet .deb pakotnes formātā, savukārt Fedora, RHEL un CentOS izmanto .rpm. Vietējās pakotnes ir ātras, jo tās ir izstrādātas un apkopotas īpaši sistēmai, un tās arī koplieto bibliotēkas, padarot lietotnes mazākas. Tomēr vietējās pakotnes pieprasa lietotājiem pašiem atjaunināt un uzturēt atkarības.
Distro neatkarīgās pakotnes, piemēram, Snap, AppImage un Flatpak, nodrošina lietotnes, kuras var darboties dažādās iekārtās. Tie novērš atkarības problēmas, ar kurām daudzi Linux lietotāji saskaras katru dienu, un ievērojami atvieglo izstrādātāju dzīvi. Tomēr tas rada arī lielākus bināros failus.
Snap vs. AppImage vs. Flatpak
Kā minēts iepriekš, visi trīs Snap, AppImage un Flatpak nodrošina līdzekļus lietotņu iesaiņošanai neatkarīgi no Linux izplatīšanas. Sīkāk apskatīsim dažas to ievērojamās funkcijas, kā arī plusus un mīnusus.
1. Snap
Snap ir Canonical izstrādāta iepakošanas sistēma, un tai ir ievērojams korporatīvais atbalsts. Kad instalējat lietotnes snap versiju, tajā ir iekļautas visas bibliotēkas un atkarības, kas nepieciešamas šīs programmas palaišanai. Tas ietaupa lietotņu uzturētājiem laiku, kas nepieciešams, lai izvērstu dažādas versijas dažādām sistēmām.
Jūs varat instalējiet snaps no Snap veikala tieši vai caur komandrindu. Daudzi populāri Linux izplatījumi ir pieņēmuši Snap, tostarp Ubuntu, Manjaro, Linux Mint, Debian, Kali un RHEL. Vēl viens svarīgs Snap lietotņu ieguvums ir tas, ka tās bez modifikācijām darbojas arī IoT un mākoņu sistēmās.
Snaps arī ļauj lietotājiem izmantot vairākas vienas un tās pašas lietotnes versijas. Snaps sevis atjaunināšanas raksturs nodrošina, ka lietotājiem nav jāuztraucas par manuāliem atjauninājumiem. Tomēr, tā kā snap iepakojumos ir visas nepieciešamās atkarības, tās ir apjomīgākas nekā vaniļas .deb vai .rpm iepakojumiem. Turklāt daudzu lietotņu snap versija darbojas lēnāk nekā AppImages vai Flatpaks.
Tālāk ir norādītas dažas snap komandas, kas var būt noderīgas, ja tikai sākat ar tām. Katras komandas funkcija ir norādīta kā komentāri.
# instalējiet VLC Media Player
snap install vlc# uzskaita instalēto snaps
snap saraksts# atjauniniet VLC Media Player
snap refresh vlc# atgriezt VLC Media Player uz iepriekšējo versiju
snap revert vlc
# noņemiet VLC Media Player
snap noņemt vlc
2. Lietotnes attēls
AppImage ir lielisks veids, kā izmēģināt jaunas lietotnes, neinstalējot tās savā datorā. AppImage koncepcija ir diezgan vienkārša: viens fails katrā lietotnē. Tādā veidā izstrādātāji var nodrošināt savu lietotņu pārnesamību, un lietotāji var izmēģināt jaunas pakotnes bez instalēšanas. Galvenā AppImages priekšrocība ir tā, ka tām nav nepieciešama sudo atļaujas operētājsistēmā Linux.
Lai izmēģinātu programmu AppImage, viss, kas jums jādara, ir lejupielādēt pakotni, padarīt to izpildāmu un palaist to. Tas ir līdzīgi kā .exe faili darbojas operētājsistēmā Windows.
Saistīts: Vai Linux var palaist Windows EXE failus?
AppImageHub ir centrālā AppImage pakotņu krātuve, un tajā ir daudz populāru lietotņu. Varat arī lejupielādēt AppImages no piegādātāju vietnēm, ja tādas ir. Taču izvairieties no AppImages, kas lejupielādētas no neuzticama avota.
AppImages parasti ir ātrākas nekā snaps vai flatpacs, un tām ir nepieciešams mazāk vietas. Tos ir arī viegli noņemt, jo AppImage failus varat izdzēst jebkurā laikā, nepārtraucot citus sistēmas procesus.
Tālāk ir norādītas komandas, kas nepieciešamas, lai no komandrindas palaistu AppImage failu operētājsistēmā Linux:
# piešķir failam izpildes atļauju
chmod a+x *.AppImage
# izpildiet programmu AppImage
./*.AppImage
3. Flatpak
Flatpak ir vēl viena distro agnostiska iepakošanas sistēma, kas piegādā lietotnes ar nepieciešamajām atkarībām. Lietotāji var atrast un instalēt flatpak no populāro Linux sistēmu izplatīšanas veikala vai izmantojot CLI.
Flatpak ir decentralizēta sistēma, kas nozīmē, ka jūs varat iegūt pakotnes no vairākiem repo vai tālvadības pultīm (Flatpak izteiksmē). Flathub ir vispopulārākā tālvadības ierīce, un tai ir tūkstošiem lietotņu.
Flatpak lietotnes pēc noklusējuma darbojas smilškastē — lietojumprogrammu vidē, kas ir atsevišķa no resursdatora sistēmas izpildlaika. Šajā smilšu kastē ir iekļauts viss, kas nepieciešams programmatūras palaišanai. Flatpak pakotņu izolētais raksturs padara tās pēc būtības drošas, un sistēmas izmaiņas var notikt tikai tad, ja lietotājs sniedz skaidru atļauju.
Tomēr Flatpak pakotnes parasti aizņem vairāk vietas nekā Snaps vai AppImages. Tie ir arī lēnāki, salīdzinot ar AppImages, bet ātrāk nekā Snap pakotnes. Flatpak pēc noklusējuma ir instalēts mūsdienu Linux distros. Ja tas tā nav, varat to instalēt, izmantojot šādas komandas:
Ubuntu/Debian:
sudo apt instalēt flatpak
Operētājsistēmā Arch Linux:
sudo pacman -S flatpak
Fedora, RHEL un CentOS:
sudo dnf instalējiet flatpak
Jūs varat pievienot Flathub repo savai sistēmai, izmantojot tālāk norādīto fragmentu:
flatpak remote-add --ja-neeksistē flathub \ https://flathub.org/repo/flathub.flatpakrepo
Izmantojiet flatpak instalēšana komandu, lai instalētu pakotnes. Tālāk norādītā komanda instalē VLC flatpak no Flathub:
flatpak instalējiet flathub org.videolan. VLC
Snap vs. AppImage vs. Flatpak: uz kuru ceļu iet?
Tā kā visi trīs pakotņu formāti ir neatkarīgi no OS, varat izvēlēties izmantot jebkuru no tiem. Tomēr ir scenāriji, kad katrs pārspēj citus. Piemēram, ja lietojumprogrammas ātrums un programmas lielums jums ir vissvarīgākais, AppImage būtu ideāls risinājums.
Bet, ja vēlaties palaist savu lietojumprogrammu dažādās platformās, Snaps ir pareizais ceļš. No otras puses, Flatpaks izstrādātājiem piedāvā lielāku kontroli. Tātad, ja esat izstrādātājs, varat izvēlēties Flatpak, nevis Snaps. Lietojumprogrammu pieejamība ir arī svarīgs faktors, izvēloties starp Snap, AppImage un Flatpak.
Labākā no Distro neatkarīgā iepakošanas sistēma operētājsistēmai Linux
No izplatīšanas neatkarīgas pakotnes ir lielisks veids, kā nodrošināt programmatūras pārnesamību. Visiem trim Snap, AppImage un Flatpak ir kaut kas unikāls, ko piedāvāt galalietotājiem. Tomēr tas ir atkarīgs no jums, kuru vēlaties izmantot. Vēl labāk, izmēģiniet dažas no labākajām Linux lietotnēm visās trīs jomās un noskaidrojiet, kas jums ir piemērots.
Neatkarīgi no tā, vai esat iesācējs Linux vai esat pieredzējis lietotājs, šeit ir labākā Linux programmatūra un lietotnes, kuras jums vajadzētu izmantot jau šodien.
Lasiet Tālāk
- Linux
- Linux lietotnes
- Pakešu pārvaldnieki
Rubaiat ir CS grāds ar spēcīgu aizraušanos ar atvērtā pirmkoda izmantošanu. Papildus tam, ka viņš ir Unix veterāns, viņš nodarbojas arī ar tīkla drošību, kriptogrāfiju un funkcionālo programmēšanu. Viņš ir dedzīgs lietotu grāmatu kolekcionārs, un viņam ir nebeidzama apbrīna par klasisko roku.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu