Linux sistemos yra populiarios dėl daugelio priežasčių, tačiau programų diegimas nėra viena iš jų. Programos Linux sistemoje pristatomos kaip paketai ir yra įvairių skonių. Pakavimo sistemos skiriasi diegimo, naudojimo patogumo ir atnaujinimo mechanizmais.

Toliau apžvelgsime ir palyginsime tris žinomus paketų formatus: „Snap“, „AppImage“ ir „Flatpak“, kurie visi nepriklauso nuo platinimo.

Kas yra paketų formatai?

Paketų formatai yra archyvai, kuriuose yra programos kodas ir metaduomenys, reikalingi jiems paleisti. „Linux“ palaiko kelis paketų formatus, o kūrėjai gali pasirinkti supakuoti savo programą bet kokiu norimu formatu. Kaip vartotojas, norėdami paleisti programą, turėsite atsisiųsti reikiamą paketą ir įdiegti jį naudodami paketų tvarkyklę.

Ubuntu ir kitos Debian pagrindu sukurtos distribucijos naudoti .deb paketo formatą, o naudoti Fedora, RHEL ir CentOS .rpm. Vietiniai paketai yra greiti, nes yra sukurti ir sudaryti specialiai sistemai, taip pat bendrina bibliotekas, todėl programos yra mažesnės. Tačiau vietiniai paketai reikalauja, kad vartotojai patys atnaujintų ir prižiūrėtų priklausomybes.

instagram viewer

Distro nepriklausomi paketai, tokie kaip „Snap“, „AppImage“ ir „Flatpak“, teikia programas, kurios gali veikti skirtinguose įrenginiuose. Jie pašalina priklausomybės problemas, su kuriomis kasdien susiduria daugelis „Linux“ vartotojų, ir palengvina kūrėjų gyvenimą. Tačiau tai taip pat lemia didesnius dvejetainius failus.

Snap vs. AppImage vs. Flatpak

Kaip minėta pirmiau, visos trys „Snap“, „AppImage“ ir „Flatpak“ suteikia priemones programoms pakuoti nepriklausomai nuo „Linux“ platinimo. Pažvelkime į kai kurias reikšmingas jų savybes, taip pat privalumus ir trūkumus.

1. Snap

„Snap“ yra „Canonical“ sukurta pakavimo sistema, turinti didelę įmonės paramą. Kai įdiegiate greitąją programos versiją, ji apima visas bibliotekas ir priklausomybes, reikalingas tai programai paleisti. Tai sutaupo programų prižiūrėtojams laiko, reikalingo skirtingoms sistemoms išleisti skirtingas versijas.

Tu gali įdiegti „snaps“ iš „Snap Store“. tiesiogiai arba per komandinę eilutę. Daugelis populiarių „Linux“ platintojų priėmė „Snap“, įskaitant „Ubuntu“, „Manjaro“, „Linux Mint“, „Debian“, „Kali“ ir RHEL. Kitas svarbus „Snap“ programų pranašumas yra tai, kad jos taip pat veikia daiktų interneto ir debesų sistemose be pakeitimų.

Snaps taip pat leidžia vartotojams turėti kelias tos pačios programos versijas. Snaps savaime atsinaujinantis užtikrina, kad naudotojams nereikės jaudintis dėl rankinio atnaujinimo. Tačiau kadangi snapo pakuotėse yra visos būtinos priklausomybės, jos yra didesnės nei vanilės .deb arba .rpm paketus. Be to, daugelio programų greitoji versija veikia lėčiau nei „AppImages“ ar „Flatpaks“.

Žemiau yra keletas pritraukimo komandų, kurios gali būti naudingos, jei tik pradedate su jomis. Kiekvienos komandos funkcija pateikiama kaip komentarai.

# Įdiekite VLC Media Player
snap install vlc

# sąrašas įdiegtų spragų
momentinis sąrašas

# atnaujinti VLC Media Player
snap refresh vlc

# grąžinti VLC Media Player į ankstesnę versiją
snap revert vlc

# Pašalinkite VLC Media Player
snap Remove vlc

2. Programos vaizdas

„AppImage“ yra puikus būdas išbandyti naujas programas neįdiegiant jų savo kompiuteryje. „AppImage“ koncepcija yra gana paprasta: po vieną failą kiekvienai programai. Tokiu būdu kūrėjai gali užtikrinti savo programų perkeliamumą, o vartotojai gali išbandyti naujus paketus neįdiegę. Pagrindinis „AppImages“ pranašumas yra tai, kad jų nereikia sudo leidimai Linux.

Norėdami išbandyti „AppImage“, tereikia atsisiųsti paketą, padaryti jį vykdomąjį ir paleisti. Tai panašu į tai, kaip .exe failai veikia „Windows“.

Susijęs: Ar „Linux“ gali paleisti „Windows EXE“ failus?

AppImageHub yra pagrindinė „AppImage“ paketų saugykla, kurioje yra daug populiarių programų. Taip pat galite atsisiųsti „AppImages“ iš tiekėjų svetainių, jei jos yra. Tačiau venkite „AppImages“, atsisiųstų iš nepatikimo šaltinio.

„AppImages“ paprastai yra greitesnis nei „snaps“ ar „flatpaks“ ir jiems reikia mažiau vietos saugykloje. Juos taip pat lengva pašalinti, nes galite bet kada ištrinti „AppImage“ failus, nenutraukdami kitų sistemos procesų.

Žemiau pateikiamos komandos, reikalingos norint paleisti „AppImage“ failą „Linux“ iš komandinės eilutės:

# suteikite failo vykdymo leidimą
chmod a+x *.AppImage

# paleiskite programą „AppImage“.
./*.AppImage

3. Flatpak

„Flatpak“ yra dar viena distro agnostinė pakavimo sistema, kuri siunčia programas su reikiamomis priklausomybėmis. Vartotojai gali rasti ir įdiegti flatpak iš populiarių Linux sistemų platinimo parduotuvės arba per CLI.

„Flatpak“ yra decentralizuota sistema, o tai reiškia, kad paketus galite gauti iš kelių atsargų ar nuotolinio valdymo pultų („Flatpak“ terminais). Flathub yra populiariausias nuotolinio valdymo pultas ir turi tūkstančius programų.

„Flatpak“ programos pagal numatytuosius nustatymus veikia smėlio dėžėje, programos aplinkoje, atskirtoje nuo pagrindinės sistemos vykdymo laiko. Šioje smėlio dėžėje yra viskas, ko reikia programinei įrangai paleisti. Dėl izoliuoto „Flatpak“ paketų pobūdžio jie yra savaime saugūs, o sistemos pakeitimai gali įvykti tik vartotojui suteikus aiškų leidimą.

Tačiau „Flatpak“ paketai paprastai užima daugiau vietos nei „Snaps“ ar „AppImages“. Jie taip pat yra lėtesni, palyginti su „AppImages“, bet greitesni nei „Snap“ paketai. „Flatpak“ pagal numatytuosius nustatymus įdiegtas šiuolaikinėse „Linux“ platinimo sistemose. Jei taip nėra, galite jį įdiegti naudodami šias komandas:

„Ubuntu“ / „Debian“:

sudo apt install flatpak

„Arch Linux“:

sudo pacman -S flatpak 

„Fedora“, „RHEL“ ir „CentOS“:

sudo dnf įdiegti flatpak

Galite pridėti „Flathub“ repo prie savo sistemos naudodami toliau pateiktą fragmentą:

flatpak remote-add --jei-neegzistuoja flathub \ https://flathub.org/repo/flathub.flatpakrepo

Naudoti flatpak montavimas komandą paketams įdiegti. Toliau pateikta komanda įdiegia VLC flatpak iš Flathub:

flatpak įdiegti flathub org.videolan. VLC

Snap vs. AppImage vs. Flatpak: kokiu keliu eiti?

Kadangi visi trys paketų formatai yra nepriklausomi nuo OS, galite pasirinkti naudoti bet kurį iš jų. Tačiau yra scenarijų, kai kiekvienas iš jų lenkia kitus. Pavyzdžiui, jei jums svarbiausia programos greitis ir programos dydis, „AppImage“ būtų idealus sprendimas.

Bet jei norite paleisti programą įvairiose platformose, „Snaps“ turėtų būti tinkamas būdas. Kita vertus, „Flatpaks“ kūrėjams siūlo daugiau kontrolės. Taigi, jei esate kūrėjas, galite pasirinkti „Flatpak“, o ne „Snaps“. Programėlių prieinamumas taip pat yra svarbus veiksnys renkantis tarp „Snap“, „AppImage“ ir „Flatpak“.

Geriausia „Linux“ nepriklausoma „Distro“ pakavimo sistema

Nuo platinimo nepriklausomi paketai yra puikus būdas užtikrinti programinės įrangos nešiojamumą. Visi trys „Snap“, „AppImage“ ir „Flatpak“ turi ką nors unikalaus pasiūlyti galutiniams vartotojams. Nepaisant to, jūs pasirenkate, kurį iš jų norite naudoti. Dar geriau, išbandykite geriausias „Linux“ programas iš visų trijų sričių ir sužinokite, kas tinka jums.

Geriausia Linux programinė įranga ir programos

Nesvarbu, ar esate naujokas „Linux“, ar esate patyręs naudotojas, čia yra geriausia „Linux“ programinė įranga ir programos, kurias turėtumėte naudoti šiandien.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Linux
  • Linux programos
  • Paketų tvarkytojai
Apie autorių
Rubaiat Hossain (51 straipsnis paskelbtas)

Rubaiat yra CS absolventas, turintis didelę aistrą atvirajam šaltiniui. Jis yra ne tik „Unix“ veteranas, bet ir tinklo saugumas, kriptografija ir funkcinis programavimas. Jis yra aistringas naudotų knygų kolekcionierius ir nesibaigiantis susižavėjimas klasikiniu roku.

Daugiau iš Rubaiat Hossain

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia