Установка Flatpak в Debian: Полное руководство от базовой инсталляции до нестандартных конфигураций

Установка Flatpak в Linux Debian

Flatpak — современная система управления пакетами для Linux. Позволяет устанавливать изолированные приложения на любом дистрибутиве. В данной инструкции я расскажу как устанановить Flatpak в Debian и Debian-based (основанных на Debian) дистрибутивах таких как Ubuntu и LinuxMint.

Подготовка системы

Перед началом установки убедитесь, что используется Debian 10 (Buster) или новее. Flatpak доступен в официальных репозиториях начиная с этой версии. Для проверки версии системы выполните команду:

Команда отобразит информацию о системе, включая версию Debian.

Обновление системы

Прежде всего необходимо обновить систему. Откройте терминал и выполните:

Эта команда обновит списки пакетов и установит все доступные обновления. Система запросит пароль администратора — вводите его без отображения символов на экране, что является нормальным поведением.

Установка Flatpak

Flatpak доступен в стандартных репозиториях Debian, поэтому дополнительные репозитории добавлять не требуется. Выполните команду:

Система автоматически загрузит и установит все необходимые пакеты/

Установка плагинов для графических сред

Для интеграции Flatpak с графическими менеджерами приложений необходимо установить соответствующие плагины в зависимости от используемой среды рабочего стола.

Для GNOME

Если используется рабочий стол GNOME, установите плагин для центра приложений GNOME Software:

Этот плагин позволит устанавливать и управлять Flatpak-приложениями через графический интерфейс «Центра приложений».

Для KDE Plasma

Для пользователей KDE Plasma установите плагин для менеджера Discover:

Этот плагин интегрирует Flatpak с менеджером приложений Discover. После установки перезагрузите компьютер. Теперь, если приложение присутствует и в основном репозитории и во flatpak, можно будет выбрать из какого установить.

Подключение репозитория Flathub

Flathub является основным централизованным репозиторием приложений Flatpak, содержащим тысячи программ от различных разработчиков. Для подключения репозитория выполните:

Эта команда добавляет удаленный репозиторий Flathub в конфигурацию Flatpak. Флаг --if-not-exists предотвращает повторное добавление репозитория, если он уже существует.

Альтернативный вариант: системный и пользовательский репозитории

Flatpak позволяет одновременно использовать системный и пользовательский репозитории для гибкого управления приложениями. Можно добавить Flathub как системный репозиторий (доступный всем пользователям) и как пользовательский (только для текущего пользователя):

Системный репозиторий (для всех пользователей). Команда для добавления:

Пользовательский репозиторий (только для текущего пользователя). Используемый флаг --user. Команда для добавления:

После такой настройки можно выбирать тип установки для каждого приложения — системную (с sudo, доступна всем пользователям) или пользовательскую (с флагом —user, доступна только текущему пользователю).

Плюсы пользовательской установки

  • Не требуются права администратора: Вы можете устанавливать, обновлять и удалять приложения без необходимости использовать sudo или вводить пароль суперпользователя.
  • Изоляция и управление: Приложения доступны только вашему пользователю, что упрощает управление правами доступа и гарантирует, что другие пользователи системы не смогут получить к ним доступ.
  • Удобство при резервном копировании и миграции: Все данные и сами приложения хранятся в вашей домашней директории (~/.local/share/flatpak и ~/.var/app). Это значительно облегчает перенос настроек и приложений.

Минусы пользовательской установки

  • Недоступность для других пользователей: Главный недостаток заключается в том, что установленные приложения недоступны для других учётных записей в системе.
  • Дублирование данных и увеличение занимаемого места: Если в системе несколько пользователей, и каждый из них устанавливает одни и те же приложения через пользовательскую установку, то каждый будет скачивать собственные копии этих приложений и их сред выполнения (runtimes). Это приводит к значительному увеличению общего объема занятого дискового пространства, в то время как системная установка позволяет всем пользователям совместно использовать одни и те же файлы.

Завершение установки

После завершения всех предыдущих шагов необходимо перезагрузить компьютер для корректного применения изменений и полной интеграции Flatpak с системой. Выполните:

Перезагрузка требуется для обновления переменных окружения (XDG_DATA_DIRS), чтобы установленные приложения Flatpak корректно отображались в меню приложений рабочего стола.

Читайте также:  Как отключить связку ключей в Linux

После перезагрузки проверьте корректность установки Flatpak. Откройте терминал и выполните:

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

Управление приложениями Flatpak

Поиск приложений

Для поиска приложений в подключенных репозиториях используйте команду:

Команда отобразит список доступных приложений с их идентификаторами.

Одним из самых удобных способов поиска приложений это официальный сайт flathub. Зайдите на него и в поиске укажите нужное приложение. После чего выберите его и перейдете на официальную страницу программы в репозитории. Здесь вы найдете полную официальную информацию.

Чтобы получить команду для установки и запуска кликните по стрелке вниз которая находится справа на кнопке «Install». Откроется окно с командами. Можено использовать её для установки, если требуется добавьте флаги как это описано ниже.

Показана стрелка по которой выдается команда для установки и запуска прилоежний flatpak на сайте flathub

Искать приложения можно и встроенныеми средствами, например, с помощью Discover если установили плагин.

Установка приложений

Для установк выполните:

Например, для установки графического редактора GIMP:

Для установки приложений только для текущего пользователя используйте флаг --user

Приложения будут автоматически устанавливаться в директорию ~/.local/share/flatpak/.

Кастомная установка на отдельный раздел или папку

По умолчанию все приложения, по умолчанию, будут размещены в директории /var/lib/flatpak которая находится на системном разделе. Если у вас на корневом разделе мало места и вы не желаеете его расширять то можно использовать любую другую папку, локальный диск и даже физический диск.

Для использования отдельного раздела или директории создайте конфигурационный файл. Сначала создайте папку:

Затем файл:

В файл добавьте содержимое:

Замените /путь/к/разделу/flatpak/ на желаемое расположение (например, /home/flatpak/ для использования директории в разделе home).

Создайте директорию:

Заменить /путь/к/разделу/flatpak/ на ваш путь.

добавьте репозиторий:

Устанавливайте приложения с указанием кастомной установки:

Запуск приложений осуществляется обычной командой без указания установки:

Или из графического меню.

Этот метод является официальным, гибким и безопасным, поскольку не требует изменения системных путей.

Как настроить автоматическое монтирование дисков без ручной конфигурации fstab читайте раздел Настройка автомонтирования диска при старте системы.

Установка из нескольких репозиториев

Если вы добавили дополнительные репозитрии, например, пользовательский и кастомный то при команде на установку без ключей вам будет предложен выбор куда установить.

Выбор репозитория установки для приложения flatpak.

У меня в примере показан выбор из трех вариантов, системный (будет установлена в папку по умолчаниб), пользовательский (в домашнюю папку пользователя) и систмный extra (устанвока в отдельную папку).

Укажите цифру куда хотите установить и нажмите «Enter» для продолжения.

Через графический интерфейс

После установки плагинов для графических сред приложения можно устанавливать через «Центр приложений» (GNOME Software) или Discover (KDE Plasma). Flatpak-версии программ будут отображаться в списке доступных приложений с указанием источника (Flathub).

Выбор из какого репозитория установить приложение.

Не забывайте, что можно использовать веб-сайт Flathub (https://flathub.org), где для каждого приложения предоставляется кнопка установки и консольные команды для установки и запуска.

Список репозиториев

Отображение списка всех удаленных репозиториев (источников приложений), которые добавлены в систему для поиска и установки программ:

Запуск приложений

Установленные приложения можно запускать из меню приложений рабочего стола или через терминал:

Например, для запуска GIMP:

Для просмотра списка всех установленных приложений и сред выполнения (runtime) используйте:

Вывод включает название, идентификатор, источник и тип каждого компонента (приложение или среда выполнения).

Для просмотра только приложений:

Читайте также:  Команда mkdir в linux: создание и управление директориями

Обновление приложений

Flatpak не обновляет приложения автоматически, поэтому процесс обновления необходимо запускать вручную. Для обновления всех установленных приложений выполните:

Команда проверит наличие новых версий и обновит их.

Для обновления конкретного приложения укажите его идентификатор:

Исправление установки

Проверяет целостность установленных пакетов и пытается исправить найденные ошибки:

Удаление приложений

Для удаления приложения используйте команду:

Например, для удаления GIMP:

При наличии двух копий приложения (пользовательской и системной) необходимо указать флаги --user или --system .

Очистка неиспользуемых зависимостей

После удаления приложений могут остаться неиспользуемые среды выполнения и зависимости. Для их удаления выполните команду:

Это безопасная операция: Flatpak проверит, какие компоненты больше не используются, и удалит их. Рекомендуется выполнять эту команду регулярно для экономии дискового пространства.

Не забывайте про флаги! Если вы используете пользовательскую или кастомную или оба варианта то указывайте нужный flatpak update --user обновит только пользовательские приложения. Вариант с флагом extra flatpak update --installation=extra обновит только приложения в установке extra .

Команда Без флага С  флагом --user С флагом --installation=extra
install Системная установка (требует sudo) Установка в домашний каталог Установка в кастомное место
update Обновляет все установки Обновляет только пользовательское Обновляет только extra
uninstall Удаляет системное Удаляет пользовательское Удаляет из extra
run Ищет везде; если установлено в одном месте — запускает оттуда; если в нескольких — может быть неоднозначно.* Запускает из пользовательской Запускает из extra
remotes Показывает системные репозитории Показывает пользовательские Показывает из extra

* Примечание: Используйте флаги для run, если приложение установлено в нескольких местах одновременно, чтобы избежать неоднозначности.

Дополнительные нюансы Flatpak

Проприетарное ПО в репозиториях. Flatpak, как технология, является инструментом для распространения приложений и не делает различий между свободным (open-source) и проприетарным (closed-source) программным обеспечением.

Если для вас важна лицензионная чистота используемого ПО, всегда проверяйте информацию о приложении перед установкой. На сайте Flathub каждая страница приложения содержит раздел «Лицензия». Там обычно указывается, является ли программа проприетарной (часто помечается как Proprietary).

Проприетарная лицензия, просмотр на сайте флетхаб.

Иили распространяется под одной из свободных лицензий (GPL, MIT и т.д.).

Демонстрация лицензии open source на сайте флетхаб.

Географические ограничени. Еще один важный нюанс — это блокировка доступа к некоторым приложениям или их функциям по географическому признаку. Это не проблема самого Flatpak, а ограничение, накладываемое разработчиками или провайдерами сервисов.

При попытке установить или обновить определённое приложение с помощью команды flatpak install или flatpak update может возникнуть ошибка, связанная с невозможностью подключиться к серверам загрузки. Это происходит, если ваш IP-адрес принадлежит региону (например, России), доступ из которого был ограничен владельцем контента. В этом случае может помочь смена локации (IP-адреса).

Быстрый синтаксис управления Flatpak в Debian Linux

Задача Команда в терминале Технические нюансы
Установка демона Flatpak в систему Debian sudo apt update && sudo apt install flatpak Развертывание службы: Эта команда устанавливает системный демон и консольные утилиты управления. Никаких тяжелых сред выполнения (runtimes) или базовых библиотек на этом этапе в системе еще нет — они скачиваются позже, при первой установке софта.
Глобально подключить официальный репозиторий Flathub sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo Системная регистрация: Добавляет главный мировой каталог Flatpak-приложений в общесистемную директорию /var/lib/flatpak/ , что требует прав sudo.

Главная особенность Debian: Сразу после этого установленный софт не появится в графическом меню. Чтобы обновились системные пути (XDG_DATA_DIRS), необходимо обязательно перезагрузить ПК или перезапустить сессию (сделать релог).

Поиск и установка нужного приложения Поиск:

Установка:
flatpak install flathub ID_приложения

Использование Application ID: Вместо коротких имен пакетов Flatpak использует обратные доменные имена (например, org.gimp.GIMP или com.discordapp.Discord). Команда install автоматически подтянет и само приложение, и все необходимые ему зависимости.
Предоставить программе доступ к конкретной папке или внешнему диску sudo flatpak override ID_приложения --filesystem=/media/ Пробой песочницы: По умолчанию приложения жестко изолированы. Если вы скачали плеер или редактор, он не сможет открыть файлы с внешнего диска (папка /media или /mnt). Эта команда точечно открывает доступ к указанному пути.

Ловушка ИБ: Избегайте флага —filesystem=host. Он открывает доступ вообще ко всей файловой системе хоста, включая ваши секретные папки ~/.ssh и ~/.gnupg, полностью уничтожая модель безопасности песочницы.

Очистить дисковое пространство от мусора и старых библиотек sudo flatpak uninstall --unused Тотальное освобождение места: При обновлении программ во Flatpak старые версии зависимостей и неиспользуемые среды выполнения (runtimes) остаются лежать мертвым грузом, забивая диск десятками гигабайт. Так как рантаймы ставятся системно, для их вычищения строго необходимы права суперпользователя (sudo).

Заключение

Установка и настройка Flatpak в Debian является простым и понятным процессом благодаря включению пакета в официальные репозитории. Flatpak предоставляет современное решение для распространения приложений с преимуществами универсальности, изоляции и удобства управления.

(Visited 542 times, 4 visits today)
Михаил Чужой

Администратор сайта и автор публикаций. Здесь я рассказываю о работе с компьютером и делюсь своим личным опытом: обзорами, инструкциями и решениями.

Михаил Чужой
Добавить комментарий