- Flatpak
- Установка flatpak
- Добавление репозиториев
- Удаление репозитория
- Список подключенных репозиториев
- Поиск пакетов
- Установка приложений
- Список установленных приложений
- Запуск-удаление-обновление приложений
- Удаление неиспользуемых пакетов
- Просмотр и определение разрешений
- Управление flatpak из GUI
- Известные проблемы
- Не найдено удаленных репозиториев
- Неправильное имя файла
- Не удается смонтировать fuse fs
- Discover падает при добавлении новой программы
- Нет соединения с интернетом
- Не добавляет ярлыки в меню приложений
- При запуске приложений выдаёт unprivileged user namespaces disabled
- Полезные ссылки
- 🎅MnogoBlog
- ⛄как создать сайт на wordpress, настроить и оптимизировать wordpress
- Установка и удаление приложений Flatpak (Flathub)
- How to Completely Remove Flatpak Apps & Free up Disk Spaces in Linux
- 1. Remove a flatpak app, Clean app data and unused runtime libraries:
- a.) Purge personal app data:
- b.) Remove un-used runtime libraries:
- 2. Completely remove Flatpak Apps from your system:
- Summary:
Flatpak
Flatpak — это система для создания, распространения и запуска изолированных настольных приложений в Linux. Приложения можно устанавливать независимо от хост-системы, в которой они используются, и они в некоторой степени изолированы от хост-системы (изолированы) во время выполнения. Это позволяет пользоваться установленными приложениями вне зависимости от обновления хост-системы.
- 1 Установка flatpak
- 2 Добавление репозиториев
- 3 Удаление репозитория
- 4 Список подключенных репозиториев
- 5 Поиск пакетов
- 6 Установка приложений
- 7 Список установленных приложений
- 8 Запуск-удаление-обновление приложений
- 9 Удаление неиспользуемых пакетов
- 10 Просмотр и определение разрешений
- 11 Управление flatpak из GUI
- 12 Известные проблемы
- 12.1 Не найдено удаленных репозиториев
- 12.2 Неправильное имя файла
- 12.3 Не удается смонтировать fuse fs
- 12.4 Discover падает при добавлении новой программы
- 12.5 Нет соединения с интернетом
- 12.6 Не добавляет ярлыки в меню приложений
- 12.7 При запуске приложений выдаёт unprivileged user namespaces disabled
Установка flatpak
Для установки приложений при помощи flatpak из-под непривилегированного пользователя следует добавить пользователя в группу fuse:
USER — имя Вашего пользователя
Добавление репозиториев
$ flatpak remote-add name_repository url
name_repository — название удаленного репозитория
url — url адрес репозитория
После подключения нового репозитория следует выполнить обновление его данных:
Примечание: При подключении репозитория от пользователя входящего в группу wheel будет запрошен пароль root.
Удаление репозитория
$ flatpak remote-delete name_repository
name_repository — название удаляемого репозитория.
Список подключенных репозиториев
Поиск пакетов
Перед поиском следует выполнить обновление данных в репозитории:
$ flatpak search name_package
name_package — название Вашего пакета.
Получение списка пакетов в репозитории:
$ flatpak remote-ls name_repository
name_repository — название репозитория
Установка приложений
$ flatpak install name_repository name_package
$ flatpak install flathub firefox
Примечание: Если пакет содержит несколько версий терминал выведет меню выбора версий. Некоторые приложения требует другую среду выполнения она будет загружена автоматически.
Файлы размещаются по адресу:
Список установленных приложений
Запуск-удаление-обновление приложений
где appname, имя приложения вида org.unknown_horizons.UnknownHorizons (см. flathub.org)
$ flatpak update name_package
$ flatpak uninstall name_package
Удаление неиспользуемых пакетов
Просмотр и определение разрешений
Flatpak использует стандартный набор правил песочницы, которые определяют ресурсы и пути файловой системы для приложений. Чтобы просмотреть разрешения конкретного приложения необходимо узнать его ID:
$ flatpak list | grep name_package
Затем посмотреть разрешения:
$ flatpak info —show-permissions application_id
Список доступных параметров для разрешений Вы можете найти в документации flatpak.
Изменить разрешения можно командой:
# flatpak override permission_option application_id
# flatpak override —device=dri org.mozilla.firefox
Сбросить разрешения до стандартных:
# flatpak override —reset application_id
Управление flatpak из GUI
Для установки, обновления и удаления ПО из графического интерфейса используется Центр программ Discover. В настройках Discover → Добавить репозиторий flathub.
Можно использовать web-интерфейс. Выбрать приложение скачать для него ярлык и запустить, Discover автоматически перехватит управление, добавит новый репозиторий и начнет установку.
Открываем Менеджер пакетов Synaptic, устанавливаем пакет flatpak-repo-flathub, также установиться и сам flatpak.
Открываем Центр управления системой, в меню Локальные группы находим группу fuse и добавляем нашего юзера в Члены группы. После этого перезапускаем текущую сессию.
После запуска Discover пройдет обновление репозитариев, в том числе и flathub, о чем нам покажет сообщение при запуске, затем можно пользоваться обычным поиском для установки нужных flatpak прямо в Discover.
На примере Spotify — запустить его можно командой flatpak run com.spotify.Client. Чтобы не запускать через терминал, а из меню, нужно добавить ярлык Spotify с помощью символьной ссылки в /.local/share/applications:
ln -s /var/lib/flatpak/app/com.spotify.Client/current/active/export/share/applications/com.spotify.Client.desktop /home/USER/.local/share/applications
На что обратить внимание в команде? — Расположение установленных программ в /var/lib/flatpak/app, на полный путь до ярлыка файл.desktop, а также имя своего пользователя указанного в примере — USER.
Если все сделано правильно в /.local/share/applications, мы увидим наш ярлык с именем com.spotify.Client.desktop, в меню появиться Spotify. Символьная ссылка работает так — ln -s /ЧТО /КУДА, для понимания команды выше.
Добавление в меню других программ аналогично.
Известные проблемы
Для установки приложений при помощи flatpak из-под непривилегированного пользователя следует добавить пользователя в группу fuse:
Примечание: При установке приложений через терминал, чтобы они появились в меню, необходимо перелогиниться.
Не найдено удаленных репозиториев
Нет доступного репозитория их следует добавить.
Неправильное имя файла
Неправильное название файла ярлыка. Например: io.brackets.Brackets.flatpakref
Убрать из имени .flatpakref
Не удается смонтировать fuse fs
Внимание! Can’t get document portal: GDBus.Error:org.freedesktop.portal.Error.Failed: Can’t mount fuse fs
Добавить пользователя в группу fuse
Discover падает при добавлении новой программы
Could not unmount revokefs-fuse filesystem
Failed to execute child process fusermount (Permission denied)
При этом Discover крашится. Нет прав на монтирование файловой системы.
# control fusermount wheelonly
Нет соединения с интернетом
Discover сообщает об ошибке соединения с интернетом. Следует установить пакет plasma5-discover-packagekit.
# plasma5-discover-packagekit Перезапустить сеанс
Не добавляет ярлыки в меню приложений
Note that the directories
are not in the search path set by the XDG_DATA_DIRS environment variable, so applications installed by Flatpak may not appear on your desktop until the
Не добавляет ярлыки программ в меню приложений. Сделать файл flatpak.sh исполняемым.
# chmod +x /etc/profile.d/flatpak.sh
Перезапустить сеанс. Это действие в DE kde вызывает вылет при загрузке.
При запуске приложений выдаёт unprivileged user namespaces disabled
Должно помогать # sysctl -w kernel.unprivileged_userns_clone=1
или установка пакета sysctl-conf-userns, но не помогает.
Полезные ссылки
🎅MnogoBlog
⛄как создать сайт на wordpress, настроить и оптимизировать wordpress
Установка и удаление приложений Flatpak (Flathub)
Flathub — это одно из основных хранилищ (репозиториев) приложений для Linux. По состоянию на сентябрь 2022 года у Flathub было 1774 приложения.
Скачать исходники для статьи можно нижеFlathub работает с пакетами Flatpak. Что такое Flatpak?
На данный момент существует два универсальных форматов пакетов для Linux: Flatpak и Snap. Идея обоих форматов заключается в том, чтобы предоставить способ распространения приложений в Linux, который работает независимо от того, какой дистрибутив вы используете.По сравнению с snapcraft от Canonical. По состоянию на сентябрь 2022 года у Flathub было 1774 приложения.
Сайт Flathub: “https://flathub.org/apps”
Установка Flatpak (Flathub)
Можно установить через терминал (консоль) введя следующие команды:
urpmi flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Установка приложения Flatpak (Flathub)
Достаточно зайти на сайт (“https://flathub.org/apps”), ввести в поиск название приложения и на страничке данного приложения найти команды для его установки:
Например, чтобы установить Minecraft официальный (платный, не TLauncher – который бесплатный и которого нет в flathub) нужно ввести следующие команды:
flatpak install flathub com.mojang.Minecraft
Также даётся команда для запуска приложения:
flatpak run com.mojang.Minecraft
Список установленных приложений
Чтобы посмотреть какие приложения flatpak установлены на вашем компе введите в терминале следующую команду:
flatpak list -d --app --runtime
Удаление приложения flatpak
Чтобы удалить приложение нужно ввести следующую команду в терминале, для примера использовал приложение Майнкрафт:
flatpak --user uninstall com.mojang.Minecraft
Если выдало ошибку, то вводим следующую команду:
flatpak --system uninstall com.mojang.Minecraft [.php] Примеры удаления других программ, приложений flatpak: 1 flatpak --user uninstall io.atom.Atom
flatpak --system uninstall org.kde.kstars [.php] --------------------------- Как полностью удалить весь flatpak и все его зависимости Деинсталляция flatpak и его зависимостей 1 sudo apt-get remove --auto-remove flatpak
Очистка конфигурации / данных
sudo apt-get purge --auto-remove flatpak
Удалить полностью Flatpak:
Также не забываем, что Flatpak можно установить под администратором (root) и под обыкновенным пользователем – следовательно Flatpak нужно будет удалять в каталоге администратора и пользователей, то есть заходим под конкретным пользователем и удаляем Flatpak.
PS: Где находится Flatpak: /var/lib/flatpak
How to Completely Remove Flatpak Apps & Free up Disk Spaces in Linux
Flatpak is one of the major package formats in Linux today. Here’s how to remove one or all flatpak apps completely.
Flatpak is an universal Linux package runs in sandbox. It is an open-source project developed by an independent community.
Almost all Linux supports Flatpak package and some of them, e.g, CentOS, Fedora Workstation, Linux Mint, and Pop!_OS, have the daemon out-of-the-box.
Generally, we can install the apps from flathub.org. In each app page, it provides an ‘INSTALL‘ button to download the package, as well as commands in bottom to install and run the app. However, it lacks of uninstall instructions.
1. Remove a flatpak app, Clean app data and unused runtime libraries:
As you may know, it’s easy to remove a flatpak app via the command below in terminal:
You may firstly list all available apps as well as their ID via command:
Then you can paste an app ID after flatpak uninstall command to remove it. For example, the command in the picture will remove “Ambience” from my system.
a.) Purge personal app data:
Some applications (e.g, Gnome To-Do, Stepmania) store their app data in user’s personal folders. Normally remove command will NOT delete these data files, so it takes more and more disk space after installing & using flatpak apps for a long period of time.
The .var is a hidden folder, you need to press Ctrl+H in file manager to show / hide it. And select remove the data folders if the apps are already removed. Or add —delete-data to get rid of them when trying to remove an app.
For instance, remove Gnome To-Do as well as the personal data via command:
flatpak uninstall --delete-data org.Gnome.Todo
b.) Remove un-used runtime libraries:
While installing an app, you may found that it tries to install some packages, e.g., Gnome platform, Locale, Themes, etc.
They are runtime libraries required by installed apps. And you can list all available run-times via command:
So far, Flatpak keeps installing newer runtime libraries but will NOT remove old un-used ones. Linux Mint 20.2 has updated with feature to auto-remove un-used runtime. However, other Linux need to run the command below regularly to clear unused libraries:
2. Completely remove Flatpak Apps from your system:
More and more applications produce Linux packages via Flatpak. But if you intend to remove it completely from your system, do steps below.
Remove all installed flatpak apps, runtime libraries, as well as delete all app data via command:
flatpak uninstall --all --delete-data
After that, you’ll have the clean .var/apps , .local/share/flatpak , and /var/lib/flatpak directories.
However, a broken package may prevent the un-installation process, which can be fixed via command:
You can even remove the Flatpak daemon, though it’s not recommended in some Linux (e.g., Fedora Gnome Software requires it). For example, Ubuntu uses can remove it via command:
sudo apt remove --autoremove flatpak
Summary:
In short, you can remove a flatpak app as well as delete the app data via flatpak uninstall —delete-date App-ID . Run flatpak uninstall —unused regularly to clean up old run-time libraries for non Linux Mint users. And remove all flatpak apps and clean disk spaces via flatpak uninstall —all —delete-data command.