Автор Тема: Краткое руководство Flatpak.  (Прочитано 7918 раз)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Меню
  • Установка flatpak
  • Добавление репозиториев
  • Удаление репозитория
  • Список подключенных репозиториев
  • Поиск пакетов
  • Установка приложений
  • Список установленных приложений
  • Запуск-удаление-обновление приложений
  • Удаление неиспользуемых пакетов
  • Просмотр и определение разрешений
  • Управление flatpak из GUI
  • Известные проблемы
  • Полезные ссылки
Flatpak - это система для создания, распространения и запуска изолированных настольных приложений в Linux. Приложения можно устанавливать независимо от хост-системы, в которой они используются, и они в некоторой степени изолированы от хост-системы (изолированы) во время выполнения. Это позволяет пользоваться установленными приложениями вне зависимости от обновления хост-системы.

Установка flatpak.
Спойлер
# apt-get install flatpak
Для работы с flatpak от непривилегированного пользователя он должен находится в группе fuse:
# gpasswd -a USER fuseUSER - имя Вашего пользователя
Добавление репозиториев.
Спойлер
$ flatpak remote-add name_repository urlname_repository - название удаленного репозитория
url - url адрес репозитория

После подключения нового репозитория следует выполнить обновление его данных:
$ flatpak update
Пример подключения:
$ flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo
Цитировать
Заметка.
При подключении репозитория от пользователя входящего в группу wheel будет запрошен пароль root.
Удаление репозитория.
Спойлер
$ flatpak remote-delete name_repository
name_repository - название удаляемого репозитория.
Список подключенных репозиториев.
Спойлер
$ flatpak remotes
Поиск пакетов
Спойлер
Перед поиском следует выполнить обновление данных в репозитории:
$ flatpak update
Для поиска пакета:
$ flatpak search name_packagename_package - название Вашего пакета.
Получение списка пакетов в репозитории:
$ flatpak remote-ls name_repositoryname_repository - название репозитория
Установка приложений.
Спойлер
$ flatpak install name_repository name_package
Например:
$ flatpak install flathub firefoxЕсли пакет содержит несколько версий терминал выведет меню выбора версий.
Некоторые приложения требует другую среду выполнения она будет загружена автоматически.

Файлы размещаются по адресу:
~/.local/share/flatpak
Список установленных приложений.
Спойлер
$ flatpak list
Запуск-удаление-обновление приложений.
Спойлер
Запуска приложения:
$ flatpak run name_package
Обновление приложения:
$ flatpak update name_package
Удаление приложения:
$ flatpak uninstall name_package
Удаление неиспользуемых пакетов.
Спойлер
$ flatpak uninstall --unused
Просмотр и определение разрешений.
Спойлер
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 автоматически перехватит управление, добавит новый репозиторий и начнет установку.
Известные проблемы.
Спойлер
Для установки приложений при помощи flatpak из-под непривилегированного пользователя следует добавить пользователя в группу fuse:
# gpasswd -a USER fuse
При установке приложений через терминал, чтобы они появились в меню, необходимо перелогиниться.

Ошибка:
Цитировать
error remote "flathub" not found
Нет доступного репозитория их следует добавить.
$ flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo
Ошибка:
Цитировать
error: Nothing matches io.brackets.Brackets.flatpakref in remote flathub
Неправельное название файла ярлыка.
Например: io.brackets.Brackets.flatpakref
Убрать из имени .flatpakref

Ошибка:
Цитировать
Could not unmount revokefs-fuse filesystem
Failed to execute child process fusermount (Permission denied)
При этом Discover крашится.
Нет прав на монтирование файловой системы.
# control fusermount wheelonly

Полезные ссылки.
Документация flatpak
README проекта
web-интерфейс для поиска приложений

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Краткое руководство Flatpak.
« Ответ #1 : 30.01.2021 17:34:08 »
Пост оформлен в стиле вики.
У кого-то есть дополнения или предложения что не так поправим, а потом отправим на вики. :-)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Краткое руководство Flatpak.
« Ответ #2 : 31.01.2021 16:04:11 »
Перенес на вики.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Краткое руководство Flatpak.
« Ответ #3 : 31.01.2021 17:42:47 »

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Краткое руководство Flatpak.
« Ответ #4 : 28.04.2021 18:27:11 »
Обновил статью на вики. ;-D

Оффлайн Pureproft

  • Давно тут
  • **
  • Сообщений: 329
    • Email
Re: Краткое руководство Flatpak.
« Ответ #5 : 17.02.2023 12:16:18 »
А дополнить инструкцией по созданию пакетов возможно?
Рассвет наступит неизбежно!