0887 371 498 support@itservice-bg.net
22.08.2022 · Самуил Арсов · Debian, Linux commands, Ubuntu

Viber, Telegram и Skype в Linux през Flatpak

Инсталирането на приложения като Viber, Telegram и Skype на Debian-базирани дистрибуции (Ubuntu, Mint, Kali Linux) е най-лесно чрез Flatpak — универсален пакетен мениджър, който работи еднакво на всички дистрибуции. Предимството е, че приложенията са актуални, изолирани от системата и се обновяват лесно.

1. Инсталиране на Flatpak

sudo apt update
sudo apt install flatpak

2. Добавяне на Flathub

Flathub е основното хранилище за Flatpak приложения. Добавя се веднъж:

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

След добавянето на Flathub може да се наложи рестартиране на сесията (или на системата), за да се заредят иконите на приложенията в менюто.

3. Инсталиране на приложенията

flatpak install flathub com.viber.Viber
flatpak install flathub org.telegram.desktop
flatpak install flathub com.skype.Client

Точното име на пакета се търси така, ако някога се промени:

flatpak search viber

Стартиране

След инсталацията приложенията се появяват в менюто. Може да се стартират и от терминала:

flatpak run com.viber.Viber
flatpak run org.telegram.desktop
flatpak run com.skype.Client

Обновяване и деинсталиране

flatpak update
flatpak uninstall com.viber.Viber
flatpak uninstall org.telegram.desktop
flatpak uninstall com.skype.Client

Flatpak пази старите библиотеки (runtimes), докато нещо ги ползва. След няколко деинсталации си струва почистване — обикновено освобождава по няколко гигабайта:

flatpak uninstall --unused
flatpak list --runtime

Къде отиват данните

Flatpak приложенията не пишат в ~/.config както обикновените, а всяко в своя папка:

~/.var/app/com.viber.Viber/
~/.var/app/org.telegram.desktop/

Това е важно за две неща: при бекъп тази директория трябва да влезе в списъка, а при проблем с приложението изтриването на неговата папка го връща в начално състояние, без преинсталиране.

Права на приложенията

Изолацията означава, че приложението вижда само това, което му е разрешено. Понякога това пречи — например Telegram не вижда външен диск, от който искате да пратите файл. Текущите права се проверяват с:

flatpak info --show-permissions org.telegram.desktop

И се променят точково:

flatpak override --user --filesystem=/mnt/data org.telegram.desktop

За тези, които предпочитат интерфейс, същото се прави с Flatseal:

flatpak install flathub com.github.tchx84.Flatseal

Ако приложенията изглеждат различно

Честа дребна досада: Flatpak приложението не хваща системната тема и изпъква сред останалите. Причината е, че темата е извън изолацията. Решава се с инсталиране на темата като Flatpak разширение или, най-просто, с достъп до системните теми:

flatpak override --user --filesystem=xdg-config/gtk-3.0:ro
flatpak override --user --filesystem=~/.themes:ro

Flatpak, Snap или apt

И трите съжителстват на една машина. Накратко: apt е за системни неща — сървърни услуги, драйвери, инструменти от командния ред; там няма причина да се ползва друго. Flatpak е за настолни приложения, особено такива, чиито версии в хранилището на дистрибуцията изостават — точно случаят с Viber и Skype. Snap прави същото като Flatpak, но идва предварително настроен в Ubuntu; за приложенията от тази статия Flathub има по-пълен избор.

Flatpak и Flathub дават унифициран и надежден начин за инсталиране на популярни приложения на всяка Debian-базирана дистрибуция — без нужда от отделно хранилище за всяко приложение. Веднъж инсталиран Flatpak, всяко ново приложение се добавя с една команда.