Linuxové systémy sú populárne z mnohých dôvodov, ale inštalácia aplikácií medzi ne nepatrí. Aplikácie v systéme Linux sa dodávajú ako balíky a prichádzajú vo všetkých druhoch príchutí. Baliace systémy sa líšia z hľadiska inštalácie, použiteľnosti a aktualizačných mechanizmov.
Nižšie sa pozrieme a porovnáme tri prominentné formáty balíkov: Snap, AppImage a Flatpak, všetky nezávislé od distribúcie.
Aké sú formáty balíkov?
Formáty balíkov sú archívy, ktoré obsahujú programový kód a metadáta potrebné na ich spustenie. Linux podporuje niekoľko formátov balíkov a vývojári sa môžu rozhodnúť zabaliť svoju aplikáciu do ľubovoľného formátu. Ako používateľ si budete musieť stiahnuť požadovaný balík a nainštalovať ho cez správcu balíkov, aby ste mohli spustiť aplikáciu.
Ubuntu a iné distribúcie založené na Debiane Použi .deb natívny formát balíka, zatiaľ čo Fedora, RHEL a CentOS používajú .rpm. Natívne balíky sú rýchle, pretože sú navrhnuté a zostavené špeciálne pre systém a tiež zdieľajú knižnice, vďaka čomu sú aplikácie menšie. Natívne balíky však vyžadujú, aby si používatelia sami aktualizovali a udržiavali závislosti.
Nezávislé balíčky od distribúcie, ako sú Snap, AppImage a Flatpak, poskytujú aplikácie, ktoré možno spustiť na rôznych počítačoch. Odstraňujú problémy so závislosťou, ktorým mnohí používatelia Linuxu čelia každý deň, a výrazne uľahčujú život vývojárom. Z toho však vyplývajú aj väčšie dvojhviezdy.
Snap vs. AppImage vs. Flatpak
Ako je uvedené vyššie, všetky tri Snap, AppImage a Flatpak poskytujú prostriedky na balenie aplikácií nezávisle od distribúcie Linuxu. Pozrime sa bližšie na niektoré z ich pozoruhodných vlastností, ako aj na výhody a nevýhody.
1. Snap
Snap je baliaci systém vyvinutý spoločnosťou Canonical a má významnú firemnú podporu. Keď nainštalujete snap verziu aplikácie, obsahuje všetky knižnice a závislosti potrebné na spustenie tejto aplikácie. To šetrí správcom aplikácií čas potrebný na zavedenie rôznych verzií pre rôzne systémy.
Môžeš nainštalujte snímky z obchodu Snap Store priamo alebo cez príkazový riadok. Mnoho populárnych linuxových distribúcií prijalo Snap, vrátane Ubuntu, Manjaro, Linux Mint, Debian, Kali a RHEL. Ďalšou kľúčovou výhodou aplikácií Snap je, že bežia aj na IoT a cloudových systémoch bez úprav.
Snaps tiež umožňuje používateľom mať viacero verzií tej istej aplikácie. Samoaktualizačný charakter snapov zaisťuje, že sa používatelia nemusia obávať manuálnych aktualizácií. Keďže však snap balíčky obsahujú všetky potrebné závislosti, sú objemnejšie ako vanilka .deb alebo .rpm balíkov. Navyše, snap verzia mnohých aplikácií beží pomalšie ako AppImages alebo Flatpaks.
Nižšie sú uvedené niektoré prichytávacie príkazy, ktoré môžu byť užitočné, ak s nimi práve začínate. Funkcia každého príkazu je uvedená ako komentár.
# nainštalujte VLC Media Player
snap install vlc# zoznam nainštalovaných snapov
snap list# aktualizácia VLC Media Player
snap refresh vlc# vrátiť VLC Media Player na predchádzajúcu verziu
snap revert vlc
# odstrániť VLC Media Player
snap odstrániť vlc
2. AppImage
AppImage je skvelý spôsob, ako vyskúšať nové aplikácie bez ich inštalácie do počítača. Koncept AppImage je pomerne jednoduchý: jeden súbor na aplikáciu. Týmto spôsobom môžu vývojári zabezpečiť prenosnosť svojich aplikácií a používatelia môžu vyskúšať nové balíčky bez inštalácie. Hlavnou výhodou AppImages je, že nevyžadujú sudo povolenia v Linuxe.
Ak chcete vyskúšať AppImage, všetko, čo musíte urobiť, je stiahnuť balík, urobiť ho spustiteľným a spustiť ho. Je to podobné ako .exe súbory fungujú v systéme Windows.
Súvisiace: Môže Linux spúšťať súbory Windows EXE?
AppImageHub je centrálnym úložiskom pre balíčky AppImage a obsahuje mnoho populárnych aplikácií. AppImages si môžete stiahnuť aj z webových stránok dodávateľov, ak sú k dispozícii. Ale drž sa ďalej od AppImages stiahnutých z nedôveryhodného zdroja.
AppImages sú zvyčajne rýchlejšie ako snaps alebo flatpaks a potrebujú menej úložného priestoru. Je tiež ľahké ich odstrániť, pretože súbory AppImage môžete kedykoľvek odstrániť bez prerušenia iných systémových procesov.
Nižšie sú uvedené príkazy potrebné na spustenie súboru AppImage v systéme Linux z príkazového riadku:
# udeliť povolenie na vykonanie súboru
chmod a+x *.AppImage
# spustite AppImage
./*.AppImage
3. Flatpak
Flatpak je ďalší distribučný agnostický baliaci systém, ktorý dodáva aplikácie s požadovanými závislosťami. Používatelia môžu nájsť a nainštalovať ploché balíky z distribučného obchodu populárnych systémov Linux alebo prostredníctvom rozhrania CLI.
Flatpak je decentralizovaný systém, čo znamená, že môžete získať balíčky z niekoľkých repo alebo vzdialených zariadení (v podmienkach Flatpak). Flathub je najobľúbenejší diaľkový ovládač a má tisíce aplikácií.
Aplikácie Flatpak sa štandardne spúšťajú v karanténe, čo je aplikačné prostredie oddelené od behu hostiteľského systému. Tento sandbox obsahuje všetko potrebné na spustenie softvéru. Vďaka izolovanej povahe balíkov Flatpak sú vo svojej podstate bezpečné a systémové zmeny môžu nastať iba vtedy, ak používateľ poskytne výslovné povolenie.
Balíky Flatpak však zvyčajne zaberajú viac miesta ako Snaps alebo AppImages. Sú tiež pomalšie v porovnaní s AppImages, ale rýchlejšie ako balíčky Snap. Flatpak je štandardne nainštalovaný na moderných linuxových distribúciách. Ak to tak nie je, môžete ho nainštalovať pomocou nasledujúcich príkazov:
Na Ubuntu/Debian:
sudo apt nainštalovať flatpak
V systéme Arch Linux:
sudo pacman -S flatpak
Na Fedore, RHEL a CentOS:
sudo dnf nainštalujte flatpak
Úložisko Flathub môžete pridať do svojho systému pomocou nižšie uvedeného úryvku:
flatpak remote-add --if-not-exists flathub \ https://flathub.org/repo/flathub.flatpakrepo
Použi nainštalovať flatpak príkaz na inštaláciu balíkov. Nasledujúci príkaz nainštaluje VLC flatpak z Flathub:
flatpak nainštalujte flathub org.videolan. VLC
Snap vs. AppImage vs. Flatpak: Akou cestou ísť?
Keďže všetky tri formáty balíkov sú nezávislé od operačného systému, môžete sa rozhodnúť použiť ktorýkoľvek z nich. Existujú však scenáre, v ktorých každý prekoná ostatné. Ak vám napríklad najviac záleží na rýchlosti aplikácie a veľkosti programu, AppImage by bolo ideálnym riešením.
Ak však chcete spustiť svoju aplikáciu na rôznych platformách, Snaps by mala byť správna cesta. Flatpaks, na druhej strane, ponúka vývojárom väčšiu kontrolu. Takže, ak ste vývojár, môžete si vybrať Flatpak pred Snaps. Dostupnosť aplikácií je tiež dôležitým faktorom pri výbere medzi Snap, AppImage a Flatpak.
Najlepší baliaci systém nezávislý na distribúcii pre Linux
Balíky nezávislé na distribúcii sú skvelým spôsobom, ako zabezpečiť prenosnosť softvéru. Všetky tri aplikácie Snap, AppImage a Flatpak ponúkajú koncovým používateľom niečo jedinečné. Aj tak je len na vás, ktorý z nich chcete použiť. Ešte lepšie je, vyskúšajte niektoré z najlepších aplikácií pre Linux zo všetkých troch oblastí a uvidíte, čo funguje.
Či už ste v Linuxe nováčikom alebo ste skúseným používateľom, tu sú najlepší linuxový softvér a aplikácie, ktoré by ste dnes mali používať.
Prečítajte si ďalej
- Linux
- Aplikácie pre Linux
- Správcovia balíkov
Rubaiat je CS grad so silnou vášňou pre open-source. Okrem toho, že je veteránom Unixu, venuje sa aj sieťovej bezpečnosti, kryptografii a funkčnému programovaniu. Je vášnivým zberateľom antikvariátov a má nekonečný obdiv ku klasickému rocku.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Ak sa chcete prihlásiť na odber, kliknite sem