Какво представлява и как да инсталирате приложения с него

Сподели

Тук ще научим какво е Flatpak, как да инсталирате Flatpak на Linux и как да използвате потребителския интерфейс на Flatpak от командния ред за инсталиране, премахване и актуализиране на приложения на Flatpak.

Съдържание

Управлението на пакети е може би най-важната характеристика на всяка дистрибуция на Linux, която улеснява метода на инсталиране и поддръжка на Linux приложения. Със сигурност в днешно време, ако искате да изтеглите някое приложение, трябва да сте попаднали на думите „Flatpak“ или „Flathub“.

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

Тогава в игра влиза нещо като Flatpak.

Какво е Flatpak?

Flatpak дава възможност на потребителите да инсталират приложения в изолирана среда, известна като „Пясъчник“, по начин, който е отделен от основната операционна система. Това е универсална система за управление на пакети за изграждане, инсталиране и стартиране на приложения в различни дистрибуции на Linux.

Първоначално Flatpak е разработен от Александър Ларсон и първоначално беше пуснат през септември 2015 г. По-късно беше одобрен от Red Hat, Endless Computers и Collabora. Сега се поддържа активно от независима общност, съставена от сътрудници, доброволци и подкрепящи организации.

Всяко приложение на Flatpak зависи от времето на изпълнение за да работи правилно на хост система и се предлага в комплект с всички зависими библиотеки в приложението. Времето за изпълнение не е нищо друго освен набор от основни зависимости (библиотеки), изисквани от приложението. В момента има три основни среди за изпълнение: Freedesktop, GNOME и KDE.

Инсталиране на Flatpak на Linux

Инсталацията на Flatpak е процедура в две стъпки. Първо, за да използвате пакети Flatpak, вашата Linux дистрибуция трябва да има поддръжка на Flatpak. Най-новата версия на някои дистрибуции на Linux като Fedora, Linux Mint, elementaryOS, Zorin OS и Endless OS се предлага с предварително инсталирана поддръжка на Flatpak по подразбиране.

Ето как можете да добавите поддръжката на Flatpak, като инсталирате flatpak пакет в други дистрибуции на Linux:

Инсталирайте Flatpak на Ubuntu, Debian и Pop!_OS

sudo apt install flatpak

Инсталирайте Flatpak на AlmaLinux, Rocky Linux, CentOS и RHEL

sudo dnf install flatpak

Инсталирайте Flatpak на Arch Linux и Manjaro

sudo pacman -S flatpak

Инсталирайте Flatpak на openSUSE

sudo zypper install flatpak

За всички други дистрибуции на Linux можете да проверите тук.

Инсталирайте приложения Flatpak

След като приключите с инсталирането на flatpak пакет, вие сте готови за инсталиране на приложения Flatpak. Но преди да направим това, нека се запознаем с основното хранилище на Flatpak – Flathub (https://flathub.org).

Flathub

За да инсталирате действително приложения Flatpak, трябва да свържете flatpak инструмент към хранилище. Flathub е централно Flatpak хранилище, което има за цел да бъде мястото за получаване и разпространение на приложения за Linux във формат Flatpak. Можете да прегледате какво е налично във Flathub тук.

За да активирате хранилището на Flathub, за да ви позволи да инсталирате приложения от Flathub, изпълнете командата по-долу:

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Потърсете приложения Flatpak

След като хранилището е добавено, можете да проверите дали определено приложение е налично в него. Можете да третирате Flatpak като обикновен мениджър на пакети.

Можете да търсите приложение Flatpak, като използвате flatpak search команда. Например, нека потърсим Spotify:

flatpak search spotify
Инсталиране на пакет Flatpak

Резултатът ви дава подробности за приложението Flatpak като идентификатора на приложението, версията, клона и кратко резюме на приложението.

Инсталирайте приложение Flatpak

Основният синтаксис за инсталиране на приложения с Flatpak е flatpak install applicationID. И така, командата за инсталиране на Spotify ще бъде:

sudo flatpak install com.spotify.Client
Инсталацията на Flatpak беше успешна

Стартирайте приложение Flatpak

Пускането на Flatpak е доста просто. Например в нашия случай ето как ще изглежда командата:

flatpak run com.spotify.Client

Разбира се, можете да стартирате приложението като всяко друго от приложението за стартиране на приложения, което използвате.

Стартиране на приложение Flatpak

Избройте инсталираните приложения Flatpak

Можете да изброите всички инсталирани в момента Flatpak приложения, като изпълните командата, показана по-долу:

flatpak list
Избройте локално инсталирани приложения на Flatpak

Актуализирайте инсталираните приложения Flatpak

За да актуализирате пакетите Flatpak във вашата система, изпълнете:

flatpak update
Актуализиране на приложения Flatpak

Имайте предвид, че ако всички пакети вече са актуални, няма да има нови промени след изпълнение на гореспоменатата команда.

Актуализиране на приложения Flatpak

Деинсталиране на приложение Flatpak

И накрая, ако вече не се нуждаете от приложението Flatpak, премахването му е доста проста операция. Синтаксисът на командата е flatpak uninstall applicationID.

Например, за да премахнете Spotify, изпълнете командата:

sudo flatpak uninstall com.spotify.Client
Деинсталиране на приложението Flatpak

Премахване на неизползваните времена за изпълнение на Flatpak

Добра практика е да почиствате системата си и да освобождавате място от време на време. Можете да премахнете неизползваните времена за изпълнение на Flatpak, като използвате командата, показана по-долу:

flatpak uninstall --unused
Премахване на неизползваните пакети Flatpak

Flatpak: плюсове и минуси

Без съмнение Flatpak направи революция в управлението на пакети в Linux. Но като всяка друга технология, тази идва със своите добри и не толкова добри страни. И така, нека ги обобщим.

Професионалисти

  • Създайте за всяка дистрибуция – Можете да инсталирате пакети Flatpak във всяка дистрибуция, която искате. С други думи, можете да създадете едно приложение и да го разпространявате до целия пазар на настолни компютри на Linux.
  • Пясъчник на приложението – Всички приложения са ограничени до набор от предварително дефинирани разрешения, подобряващи поверителността и сигурността.
  • Актуални версии на пакета – Пакетите Flatpak на flathub.org могат да бъдат по-актуални от това, което различните дистрибуции на Linux предлагат в собствените си хранилища.
  • Безопасност на ОС – Тъй като нито една от системните ви библиотеки не е надстроена, не рискувате нестабилност или проблеми с другите ви програми или операционна система.
  • Лесен за използване – Предлага лесна интеграция със съществуващ софтуерен център във вашата Linux дистрибуция.

Против

  • „Надути“ от родните приложения – Много пакети Flatpak имат зависимости и са склонни да бъдат гигантски. Например, обикновено приложение Калкулатор може да заема повече от 300+ MB пространство за съхранение.
  • Използване на паметта – Всяко приложение с нова среда за изпълнение добавя още сто мегабайта или повече използване на RAM.
  • Скорост – Приложенията Flatpak трябва да зареждат всички свои собствени библиотеки от диск, вместо да използват това, което вече е в системата или в паметта. Това забавя времето, което им е необходимо, за да започнат. Разбира се, веднъж стартирани, те не трябва да са по-бавни от обикновените пакети.

Заключение

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

За допълнителна помощ или полезна информация ви препоръчвам да проверите официален уебсайт на Flatpak.

Чувствайте се свободни да изразите мнението си или да зададете някакви съмнения в секцията за коментари по-долу.

Публикациите се превеждат автоматично с google translate


Сподели