Linux системите са популярни по много причини, но инсталирането на приложения не е една от тях. Приложенията в Linux се доставят като пакети и се предлагат във всички видове вкусове. Системите за опаковане се различават по отношение на механизмите за инсталиране, използваемост и актуализиране.

По-долу ще разгледаме и сравним три видни пакетни формата: Snap, AppImage и Flatpak, всички независими от дистрибуцията.

Какво представляват пакетните формати?

Форматите на пакети са архиви, които съдържат програмен код и метаданните, необходими за изпълнението им. Linux поддържа няколко формата на пакети и разработчиците могат да изберат да опаковат приложението си във всеки формат, който пожелаят. Като потребител ще трябва да изтеглите необходимия пакет и да го инсталирате чрез мениджър на пакети, за да стартирате приложението.

Ubuntu и други базирани на Debian дистрибуции използвай .deb пакетен формат в оригинал, докато Fedora, RHEL и CentOS използват .rpm. Вградените пакети са бързи, тъй като са проектирани и компилирани специално за система, а също така споделят библиотеки, като поддържат приложенията по-малки. Въпреки това, собствените пакети изискват от потребителите сами да актуализират и поддържат зависимости.

instagram viewer

Независими от дистрибуцията пакети като Snap, AppImage и Flatpak предоставят приложения, които могат да работят на различни машини. Те премахват проблемите със зависимостта, с които много потребители на Linux се сблъскват всеки ден и правят живота много по-лесен за разработчиците. Това обаче води и до по-големи двоични файлове.

Snap vs. AppImage срещу Flatpak

Както беше посочено по-горе, и трите Snap, AppImage и Flatpak осигуряват средства за пакетиране на приложения, независимо от дистрибуцията на Linux. Нека да разгледаме отблизо някои от техните забележителни характеристики, както и плюсове и минуси.

1. щракнете

Snap е система за опаковане, разработена от Canonical и има значителна корпоративна подкрепа. Когато инсталирате моменталната версия на приложение, тя включва всички библиотеки и зависимости, необходими за стартиране на това приложение. Това спестява на поддържащите приложения време, необходимо за внедряване на различни компилации за различни системи.

Можеш инсталирайте снимки от Snap Store директно или чрез командния ред. Много популярни дистрибуции на Linux са приели Snap, включително Ubuntu, Manjaro, Linux Mint, Debian, Kali и RHEL. Друго ключово предимство на Snap приложенията е, че те също работят на IoT и Cloud системи без модификации.

Snaps също позволява на потребителите да имат няколко версии на едно и също приложение. Самоактуализиращият се характер на снимките гарантира, че потребителите не трябва да се притесняват за ръчни актуализации. Въпреки това, тъй като пакетите snap съдържат всички необходими зависимости, те са по-обемисти от vanilla .deb или .rpm пакети. Освен това, моменталната версия на много приложения работи по-бавно от AppImages или Flatpaks.

По-долу са дадени някои команди за щракване, които могат да бъдат полезни, ако тепърва започвате с тях. Функцията на всяка команда е изброена като коментари.

# инсталирайте VLC Media Player
моментна инсталация vlc

# списък с инсталирани снимки
моментен списък

# актуализиране на VLC Media Player
моментално опресняване vlc

# връщане на VLC Media Player към предишната версия
snap revert vlc

# премахване на VLC Media Player
щракнете върху премахване на vlc

2. AppImage

AppImage е чудесен начин да изпробвате нови приложения, без да ги инсталирате на вашата машина. Концепцията зад AppImage е доста проста: един файл на приложение. По този начин разработчиците могат да осигурят преносимост на своите приложения, а потребителите да могат да изпробват нови пакети без инсталация. Основно предимство на AppImages е, че те не изискват sudo разрешения в Linux.

За да изпробвате AppImage, всичко, което трябва да направите, е да изтеглите пакета, да го направите изпълним и да го стартирате. Подобно е как .exe файловете работят в Windows.

Свързано: Може ли Linux да изпълнява Windows EXE файлове?

AppImageHub е централното хранилище за пакети AppImage и съдържа много популярни приложения. Можете също да изтеглите AppImages от уебсайтове на доставчици, ако са предоставени. Но стойте далеч от AppImages, изтеглени от ненадежден източник.

AppImages обикновено са по-бързи от снимки или плоски пакети и се нуждаят от по-малко място за съхранение. Те също така са лесни за премахване, тъй като можете да изтривате файлове на AppImage по всяко време, без да прекъсвате други системни процеси.

По-долу са командите, необходими за стартиране на файл AppImage в Linux от командния ред:

# дава разрешение за изпълнение на файла
chmod a+x *.AppImage

# изпълнете AppImage
./*.AppImage

3. Flatpak

Flatpak е друга дистрибуторска агностична система за опаковане, която доставя приложения с необходимите зависимости. Потребителите могат да намерят и инсталират flatpaks от дистрибуторския магазин на популярни Linux системи или чрез CLI.

Flatpak е децентрализирана система, което означава, че можете да получите пакети от няколко репозитория или дистанционни (в термините на Flatpak). Flathub е най-популярното дистанционно и има хиляди приложения.

Приложенията Flatpak се изпълняват в пясъчна среда по подразбиране, среда на приложения, отделена от времето за изпълнение на хост системата. Този пясъчник включва всичко необходимо за стартиране на софтуера. Изолираният характер на пакетите Flatpak ги прави по своята същност защитени и системните промени могат да възникнат само ако потребителят предостави изрично разрешение.

Въпреки това, Flatpak пакетите обикновено заемат повече място от Snaps или AppImages. Те също са по-бавни в сравнение с AppImages, но по-бързи от Snap пакетите. Flatpak се инсталира по подразбиране в съвременните дистрибуции на Linux. Ако това не е така, можете да го инсталирате, като използвате следните команди:

На Ubuntu/Debian:

sudo apt инсталирате flatpak

На Arch Linux:

sudo pacman -S flatpak 

На Fedora, RHEL и CentOS:

sudo dnf инсталирайте flatpak

Можете да добавите репото на Flathub към вашата система, като използвате следния фрагмент:

flatpak дистанционно-добавяне --ако-не съществува flathub \ https://flathub.org/repo/flathub.flatpakrepo

Използвай инсталиране на flatpak команда за инсталиране на пакети. Командата по-долу инсталира VLC flatpak от Flathub:

flatpak инсталирайте flathub org.videolan. VLC

Snap vs. AppImage срещу Flatpak: Кой път да вървя?

Тъй като и трите пакетни формата са независими от OS, можете да изберете да използвате всеки един от тях. Има обаче сценарии, при които всеки превъзхожда другите. Например, ако скоростта на приложението и размерът на програмата имат най-голямо значение за вас, тогава AppImage би било идеалното решение.

Но ако искате да стартирате приложението си на различни платформи, Snaps трябва да бъде правилният начин. Flatpaks, от друга страна, предлага повече контрол на разработчиците. Така че, ако сте разработчик, можете да изберете Flatpak пред Snaps. Наличието на приложения също е важен фактор при избора между Snap, AppImage и Flatpak.

Най-добра дистрибуторно независима система за опаковане за Linux

Независимите от дистрибуцията пакети са чудесен начин да се гарантира преносимост на софтуера. И трите Snap, AppImage и Flatpak имат нещо уникално, което да предложат за крайните потребители. Въпреки това, от вас зависи кой искате да използвате. Още по-добре, изпробвайте някои от най-добрите приложения за Linux и от трите сфери и вижте какво работи за вас.

Най-добрият софтуер и приложения за Linux

Независимо дали сте нов в Linux или сте опитен потребител, тук са най-добрият софтуер и приложения за Linux, които трябва да използвате днес.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Linux
  • Приложения за Linux
  • Мениджъри на пакети
За автора
Рубайат Хосейн (публикувани 51 статии)

Rubaiat е завършил CS със силна страст към отворен код. Освен че е ветеран в Unix, той също се занимава със сигурност на мрежата, криптография и функционално програмиране. Той е запален колекционер на книги втора употреба и изпитва безкрайно възхищение от класическия рок.

Още от Rubaiat Hossain

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате