Шпаргалка по Flatpak: универсальный менеджер пакетов для Linux

Приложения для нескольких дистрибутивов с Flatpak и Flathub

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

construction-flatpacks Изображение сгенерировано AI-моделью Flux 1 dev.

Что такое Flatpak?

Flatpak (ранее известный как xdg-app) — это утилита для развертывания программного обеспечения, виртуализации приложений и управления пакетами для настольных компьютеров на базе Linux. Разработанная Александром Ларссоном в Red Hat, Flatpak предоставляет изолированную среду выполнения, в которой пользователи могут запускать приложения, изолированные от остальной системы. В отличие от других менеджеров пакетов, Flatpak использует общие среды выполнения и не имеет фонового демона, что делает его легковесным, сохраняя при этом безопасность за счет изоляции Bubblewrap.

Основные характеристики:

  • Общие среды выполнения: Приложения используют общие базовые библиотеки (GNOME, KDE, Freedesktop), что снижает общее использование дискового пространства
  • Ручное обновление: Вы контролируете, когда происходят обновления (нет автоматических фоновых обновлений)
  • Изоляция Bubblewrap: Сильная контейнеризация с XDG Desktop Portals для управления разрешениями
  • Нет фонового демона: Легковесный, работает только по мере необходимости
  • Установка на уровне пользователя: Установка приложений без прав sudo/root
  • Децентрализованный: Открытая экосистема, не контролируемая одной компанией
  • Ориентирован на рабочий стол: Идеален для приложений GNOME и KDE

Сравнение менеджеров пакетов

Ubuntu поддерживает несколько систем управления пакетами. Вот как сравниваются основные операции:

Операция Flatpak APT Snap
Поиск flatpak search keyword apt search keyword snap find keyword
Установка flatpak install flathub app.id sudo apt install package sudo snap install package
Список установленных flatpak list --app apt list --installed snap list
Показать информацию flatpak info app.id apt show package snap info package
Обновить все flatpak update sudo apt update && sudo apt upgrade sudo snap refresh
Обновить одно flatpak update app.id sudo apt install --only-upgrade pkg sudo snap refresh package
Удалить flatpak uninstall app.id sudo apt remove package sudo snap remove package
Очистка flatpak uninstall --unused sudo apt autoremove snap remove --revision=N
Репозиторий Добавление с flatpak remote-add /etc/apt/sources.list Snap Store (встроенный)

Быстрое сравнение функций

Функция Flatpak APT Snap
Автообновления Нет Нет Да
Изоляция Да Нет Да
Зависимости Общие среды выполнения Системные библиотеки Встроенные
Размер пакета Средний (20-200MB) Малый (5-50MB) Большой (50-500MB)
Требуются права root Нет (установка пользователя) Да Да
Скорость запуска Быстрая Быстрая Медленнее
Лучше всего для Настольные приложения Системные пакеты и библиотеки Универсальные приложения

О этом руководстве

Это руководство посвящено Flatpak — децентрализованному универсальному менеджеру пакетов, предназначенному для настольных приложений с точным управлением разрешениями. Flatpak идеален для приложений GNOME и KDE, сценариев, где вы хотите ручное управление обновлениями, и когда вам нужны установки на уровне пользователя без прав root.

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

Каждый менеджер пакетов имеет свои преимущества. Используйте Flatpak для настольных приложений с точным управлением разрешениями, APT для системных пакетов и библиотек, и Snap для приложений, которым нужны автоматические обновления и совместимость между версиями.


Управление пакетами Flatpak - подробное руководство

Установка Flatpak

Системы на базе Ubuntu и Debian

Если вы настраиваете новую систему Ubuntu, ознакомьтесь с нашим полным руководством по установке Ubuntu 24.04 для полного руководства по настройке системы и необходимых инструментов.

Ubuntu 18.04+:

# Установка Flatpak
sudo apt install flatpak

# Установка плагина GNOME Software (для Ubuntu Software Center)
sudo apt install gnome-software-plugin-flatpak

# Добавление репозитория Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Перезагрузка системы для завершения настройки
sudo reboot

Ubuntu 16.04:

# Добавление PPA для более новой версии Flatpak
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

# Добавление Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Другие дистрибутивы Linux

Fedora (предварительно установлен в 25+):

# Flatpak предварительно установлен, просто добавьте Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Arch Linux:

# Установка Flatpak
sudo pacman -S flatpak

# Добавление Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

openSUSE:

# Установка Flatpak
sudo zypper install flatpak

# Добавление Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Linux Mint:

# Установка Flatpak (предварительно установлен в Mint 18.3+)
sudo apt install flatpak

# Добавление Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Если вы настраиваете Linux Mint с нуля, наше руководство по переустановке Linux Mint охватывает процесс установки вместе с необходимыми инструментами и настройками.

Проверка установки

# Проверка версии Flatpak
flatpak --version

# Список настроенных удаленных репозиториев
flatpak remotes

# Тестирование установки
flatpak search gimp

Основные команды Flatpak

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

Базовая установка:

# Установка из Flathub
flatpak install flathub app.id

# Установка с подтверждением
flatpak install -y flathub app.id

# Установка конкретной версии
flatpak install flathub app.id//version

# Установка конкретной ветки
flatpak install flathub app.id//stable

Примеры из реальной жизни:

# Установка GIMP
flatpak install flathub org.gimp.GIMP

# Установка VLC
flatpak install flathub org.videolan.VLC

# Установка LibreOffice
flatpak install flathub org.libreoffice.LibreOffice

# Установка VS Code
flatpak install flathub com.visualstudio.code

# Установка Spotify
flatpak install flathub com.spotify.Client

# Установка Discord
flatpak install flathub com.discordapp.Discord

# Установка Telegram
flatpak install flathub org.telegram.desktop

# Установка Blender
flatpak install flathub org.blender.Blender

# Установка Kdenlive (редактор видео)
flatpak install flathub org.kde.kdenlive

# Установка Inkscape
flatpak install flathub org.inkscape.Inkscape

Установка для пользователя vs системная установка:

# Установка для пользователя (по умолчанию, не требует sudo)
flatpak install --user flathub app.id

# Системная установка (требует sudo)
flatpak install --system flathub app.id

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

# Поиск в Flathub
flatpak search keyword

# Поиск с выводом в виде колонок
flatpak search --columns=name,application,version,branch keyword

# Поиск в конкретном удаленном репозитории
flatpak search --remote=flathub keyword

# Примеры
flatpak search editor
flatpak search video
flatpak search game
flatpak search office

Просмотр Flathub онлайн:

  • Посетите https://flathub.org
  • Просмотрите по категориям
  • Посмотрите скриншоты и описания
  • Проверьте рейтинги и отзывы

Список установленных приложений

# Список всех установленных приложений
flatpak list

# Список только приложений (не среды выполнения)
flatpak list --app

# Список только сред выполнения
flatpak list --runtime

# Показать подробную информацию
flatpak list --app --columns=name,application,version,size,installation

# Список установок только для пользователя
flatpak list --user

# Список системных установок
flatpak list --system

Просмотр информации о приложении

# Показать детали приложения
flatpak info app.id

# Показать разрешения
flatpak info --show-permissions app.id

# Показать метаданные
flatpak info --show-metadata app.id

# Показать информацию о коммите
flatpak info --show-commit app.id

# Показать размер установки
flatpak info --show-size app.id

# Пример
flatpak info org.gimp.GIMP
flatpak info --show-permissions org.videolan.VLC

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

# Запуск flatpak приложения
flatpak run app.id

# Запуск с конкретной веткой
flatpak run app.id//stable

# Запуск с аргументами командной строки
flatpak run app.id --arg1 --arg2

# Запуск с переменными окружения
flatpak run --env=VAR=value app.id

# Запуск с конкретным коммитом
flatpak run --commit=abc123 app.id

# Примеры
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /path/to/video.mp4
flatpak run com.visualstudio.code ~/projects/

Интеграция приложений: Установленные Flatpak приложения автоматически появляются в вашем меню приложений. Вы также можете создать ярлыки на рабочем столе.

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

Обновление всех:

# Обновить все приложения и среды выполнения
flatpak update

# Обновить без подтверждения
flatpak update -y

# Обновить только приложения
flatpak update --app

# Обновить только среды выполнения
flatpak update --runtime

# Обновить установки пользователя
flatpak update --user

# Обновить системные установки
flatpak update --system

Обновление конкретного приложения:

# Обновить конкретное приложение
flatpak update app.id

# Обновить до конкретной версии
flatpak update app.id//version

# Пример
flatpak update org.gimp.GIMP

Проверка на наличие обновлений:

# Список приложений с доступными обновлениями
flatpak remote-ls --updates

# Проверка конкретного приложения
flatpak remote-info --log flathub app.id

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

# Удалить приложение
flatpak uninstall app.id

# Удалить без подтверждения
flatpak uninstall -y app.id

# Удалить и удалить данные
flatpak uninstall --delete-data app.id

# Удалить от пользователя
flatpak uninstall --user app.id

# Удалить неиспользуемые среды выполнения и зависимости
flatpak uninstall --unused

# Удалить все Flatpak приложения
flatpak uninstall --all

# Пример рабочего процесса
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused

Понимание архитектуры Flatpak

Среды выполнения

Среды выполнения - это общие базовые среды, содержащие общие библиотеки:

Основные среды выполнения:

  • org.freedesktop.Platform: Базовая среда с основными библиотеками
  • org.gnome.Platform: Библиотеки рабочей среды GNOME
  • org.kde.Platform: Библиотеки KDE/Qt
  • org.freedesktop.Sdk: Инструменты и библиотеки для разработки

Управление средами выполнения:

# Список установленных сред выполнения
flatpak list --runtime

# Установка конкретной среды выполнения
flatpak install flathub org.gnome.Platform//45

# Проверка размера среды выполнения
flatpak info --show-size org.gnome.Platform

# Удаление неиспользуемых сред выполнения
flatpak uninstall --unused

Идентификаторы приложений

Flatpak использует обратную DNS-нотацию для идентификаторов приложений:

Формат: tld.domain.AppName

Примеры:

  • org.gimp.GIMP
  • org.mozilla.Firefox
  • com.visualstudio.code
  • io.github.username.AppName

Ветки и версии

# Список доступных веток
flatpak remote-info --log flathub app.id

# Установка конкретной ветки
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta

# Переключение веток
flatpak update --commit=branch-commit app.id

Удаленные репозитории

# Список настроенных удаленных репозиториев
flatpak remotes

# Добавление удаленного репозитория
flatpak remote-add --if-not-exists remote-name https://remote-url

# Удаление удаленного репозитория
flatpak remote-delete remote-name

# Изменение удаленного репозитория
flatpak remote-modify remote-name --url=new-url

# Список приложений в удаленном репозитории
flatpak remote-ls remote-name

# Список только приложений
flatpak remote-ls --app flathub

# Показать информацию об удаленном репозитории
flatpak remote-info flathub app.id

Популярные удаленные репозитории:

  • Flathub: Основной репозиторий (https://flathub.org)
  • Flathub Beta: Бета-приложения
  • GNOME Nightly: Сборки GNOME для разработчиков
  • KDE: Приложения KDE
  • Fedora: Реестр Fedora

Разрешения и изоляция

Понимание порталов

Flatpak использует XDG Desktop Portals для контролируемого доступа к системе:

Типы порталов:

  • Выбор файлов: Выбор файлов через файловый менеджер хоста
  • Печать: Доступ к функциональности печати
  • Скриншот: Захват экрана
  • Стриминг экрана: Запись экрана
  • Уведомления: Показ уведомлений
  • Устройства: Доступ к устройствам (камера, микрофон)
  • Геолокация: Доступ к геолокации
  • Сеть: Доступ к сети

Просмотр разрешений

# Показать разрешения приложения
flatpak info --show-permissions app.id

# Показать метаданные
flatpak info --show-metadata app.id

# Пример
flatpak info --show-permissions org.videolan.VLC

Категории разрешений:

  • Доступ к файловой системе: --filesystem=home, --filesystem=host
  • Доступ к устройствам: --device=dri, --device=all
  • Доступ к сокетам: --socket=x11, --socket=wayland, --socket=pulseaudio
  • Сеть: --share=network
  • IPC: --share=ipc

Управление разрешениями через CLI

Выдача разрешений:

# Выдать доступ к домашней директории
flatpak override --filesystem=home app.id

# Выдать доступ к конкретной директории
flatpak override --filesystem=/path/to/directory app.id

# Выдать доступ к файловой системе хоста (используйте осторожно)
flatpak override --filesystem=host app.id

# Выдать доступ к устройствам
flatpak override --device=dri app.id

# Выдать доступ к сети
flatpak override --share=network app.id

# Выдать доступ к IPC
flatpak override --share=ipc app.id

# Примеры
flatpak override --filesystem=home org.gimp.GIMP
flatpak override --device=all org.audacityteam.Audacity

Отзыв разрешений:

# Отозвать доступ к файловой системе
flatpak override --nofilesystem=home app.id

# Отозвать доступ к устройствам
flatpak override --nodevice=all app.id

# Сбросить все изменения к значениям по умолчанию
flatpak override --reset app.id

# Показать текущие изменения
flatpak override --show app.id

# Пример
flatpak override --nofilesystem=host org.videolan.VLC

Изменения уровня пользователя vs системные изменения:

# Изменение уровня пользователя (по умолчанию)
flatpak override --user --filesystem=home app.id

# Системное изменение
sudo flatpak override --system --filesystem=home app.id

Управление разрешениями с помощью Flatseal (GUI)

Установка Flatseal:

flatpak install flathub com.github.tchx84.Flatseal

Функции:

  • Визуальное управление разрешениями
  • Включение/выключение разрешений
  • Просмотр всех разрешений приложения
  • Сброс к значениям по умолчанию
  • Удобный интерфейс

Запуск:

flatpak run com.github.tchx84.Flatseal

Или найдите “Flatseal” в вашем меню приложений.

Продвинутое использование Flatpak

Опции командной строки

Запуск с пользовательскими опциями:

# Запуск с определенным доступом к файловой системе
flatpak run --filesystem=/mnt/data app.id

# Запуск с переменными окружения
flatpak run --env=DEBUG=1 app.id

# Запуск с другой сессией разработки
flatpak run --devel app.id

# Запуск конкретной команды внутри Flatpak
flatpak run --command=bash app.id

# Запуск с подробным выводом
flatpak -v run app.id

# Примеры
flatpak run --filesystem=/media/usb org.gimp.GIMP
flatpak run --command=sh com.visualstudio.code

Доступ к оболочке

# Открыть оболочку внутри Flatpak
flatpak run --command=sh app.id

# Запуск bash, если доступен
flatpak run --command=bash app.id

# Доступ с полной файловой системой (для отладки)
flatpak run --filesystem=host --command=bash app.id

# Пример: Отладка окружения GIMP
flatpak run --command=bash org.gimp.GIMP

Сборка и установка локальных Flatpak

Установка из .flatpak файла:

# Установка пакета flatpak
flatpak install package.flatpak

# Установка из удаленного URL
flatpak install https://example.com/app.flatpakref

# Установка из flatpakref файла
flatpak install app.flatpakref

Установка из репозитория:

# Добавление пользовательского репозитория
flatpak remote-add --if-not-exists custom-repo https://repo-url

# Установка из пользовательского репозитория
flatpak install custom-repo app.id

Экспорт и резервное копирование

Экспорт приложения:

# Создание пакета flatpak
flatpak build-bundle repo-dir bundle.flatpak app.id

# Экспорт ref
flatpak build-export repo-dir build-dir

# Создание пакета в одном файле
flatpak create-usb /path/to/usb app.id

Резервное копирование установленных приложений:

# Список установленных приложений
flatpak list --app --columns=application > flatpak-apps.txt

# Восстановление на другом системе
while read app; do
  flatpak install -y flathub "$app"
done < flatpak-apps.txt

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

# Список доступных коммитов
flatpak remote-info --log flathub app.id

# Установка конкретного коммита
flatpak update --commit=commit-hash app.id

# Зафиксировать текущую версию (отключить обновления)
flatpak mask app.id

# Снять фиксацию (разрешить обновления)
flatpak mask --remove app.id

Устранение неполадок с Flatpak

Общие проблемы и решения

Приложение не запускается

# Запуск с подробным выводом
flatpak run -v app.id

# Проверка прав доступа
flatpak info --show-permissions app.id

# Попробуйте сбросить переопределения
flatpak override --reset app.id

# Проверьте, установлена ли среда выполнения
flatpak list --runtime | grep Platform

# Переустановите приложение
flatpak uninstall app.id
flatpak install flathub app.id

Ошибки “Отказано в доступе”

# Предоставить необходимый доступ к файловой системе
flatpak override --filesystem=home app.id

# Предоставить доступ к устройствам
flatpak override --device=all app.id

# Проверка текущих прав доступа
flatpak override --show app.id

# Используйте Flatseal для управления через GUI
flatpak run com.github.tchx84.Flatseal

Приложение не отображается в меню

# Обновить базу данных рабочего стола
update-desktop-database ~/.local/share/applications

# Обновить кеш иконок
gtk-update-icon-cache ~/.local/share/icons/hicolor

# Перезапуск окружения рабочего стола
# Или выйдите и войдите снова

Медленные загрузки или обновления

# Проверка состояния удаленного репозитория
flatpak remote-ls flathub

# Очистка кеша
rm -rf ~/.local/share/flatpak/repo/tmp

# Попробуйте другой зеркальный сервер
flatpak remote-modify flathub --url=https://mirror.example.com

# Проверка сетевого соединения
flatpak remote-info flathub org.gimp.GIMP

Ошибки репозитория

# Переустановите Flathub
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Обновить метаданные репозитория
flatpak update --appstream

# Восстановить установку
flatpak repair

# Проверка на проблемы OSTree
ostree fsck --repo=/var/lib/flatpak/repo

Проблемы с дисковой памятью

# Проверка использования дискового пространства Flatpak
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak

# Удаление ненужных сред выполнения
flatpak uninstall --unused

# Удаление старых версий
flatpak uninstall --delete-data app.id

# Очистка кеша
rm -rf ~/.cache/flatpak

Команды отладки

# Подробный запуск
flatpak run -v app.id

# Показать отладочный вывод
flatpak run --log-session-bus --log-system-bus app.id

# Проверка установки Flatpak
flatpak info

# Восстановление Flatpak
flatpak repair --user
sudo flatpak repair --system

# Проверка OSTree
ostree --repo=/var/lib/flatpak/repo refs

# Просмотр процессов Flatpak
ps aux | grep flatpak

Производительность и оптимизация

Уменьшение использования дискового пространства

Удаление ненужного содержимого:

# Удаление ненужных сред выполнения
flatpak uninstall --unused -y

# Удаление старых версий
# Примечание: Flatpak не сохраняет несколько версий по умолчанию

# Очистка временных файлов
rm -rf ~/.cache/flatpak

Скрипт для проверки использования дискового пространства:

#!/bin/bash
echo "=== Использование дискового пространства Flatpak ==="
echo "Системное: $(du -sh /var/lib/flatpak 2>/dev/null | cut -f1)"
echo "Пользовательское: $(du -sh ~/.local/share/flatpak 2>/dev/null | cut -f1)"
echo ""
echo "Приложения:"
flatpak list --app --columns=name,size
echo ""
echo "Среды выполнения:"
flatpak list --runtime --columns=name,size

Улучшение производительности запуска

Советы:

  1. Используйте Wayland вместо XWayland, когда это возможно
  2. Предоставьте необходимые разрешения заранее (избегайте накладных расходов портала)
  3. Используйте нативную среду выполнения (приложения GNOME на GNOME, KDE на KDE)
  4. Отключите ненужное песочничение для доверенных приложений
# Запуск с хостовым IPC для лучшей производительности
flatpak override --share=ipc app.id

# Использование хостового сокета X11
flatpak override --socket=x11 app.id

Оптимизация обновлений

Ручное планирование обновлений:

Создайте таймер systemd или задачу cron:

# Создайте скрипт обновления
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF

chmod +x ~/bin/flatpak-update.sh

# Добавьте в crontab (еженедельные обновления)
crontab -e
# Добавьте: 0 2 * * 0 ~/bin/flatpak-update.sh

Таймер systemd:

# Создайте файл таймера
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=Обновление приложений Flatpak

[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target
EOF

# Создайте файл сервиса
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=Обновление приложений Flatpak

[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update -y
EOF

# Включите таймер
systemctl --user enable --now flatpak-update.timer

Популярные приложения Flatpak

Производительность

flatpak install flathub org.libreoffice.LibreOffice    # Офисный пакет
flatpak install flathub org.gnome.Evolution            # Клиент электронной почты
flatpak install flathub com.discordapp.Discord         # Discord
flatpak install flathub com.slack.Slack                # Slack
flatpak install flathub us.zoom.Zoom                   # Zoom
flatpak install flathub org.joplinapp.joplin           # Заметки
flatpak install flathub md.obsidian.Obsidian           # Obsidian
flatpak install flathub com.bitwarden.desktop          # Менеджер паролей

Разработка

flatpak install flathub com.visualstudio.code          # VS Code
flatpak install flathub com.sublimetext.three          # Sublime Text
flatpak install flathub org.gnome.Builder              # GNOME Builder
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community  # IntelliJ
flatpak install flathub com.getpostman.Postman         # Postman
flatpak install flathub io.dbeaver.DBeaverCommunity    # Инструмент базы данных
flatpak install flathub com.github.Eloston.UngoogledChromium  # Браузер

Графика и дизайн

flatpak install flathub org.gimp.GIMP                  # Редактор изображений
flatpak install flathub org.inkscape.Inkscape          # Векторная графика
flatpak install flathub org.blender.Blender            # 3D-творчество
flatpak install flathub org.krita.Krita                # Цифровая живопись
flatpak install flathub com.rawtherapee.RawTherapee    # Редактор RAW
flatpak install flathub org.darktable.Darktable        # Фотография
flatpak install flathub org.kde.kdenlive               # Редактор видео
flatpak install flathub com.obsproject.Studio          # OBS Studio

Мультимедиа

flatpak install flathub org.videolan.VLC               # VLC Player
flatpak install flathub com.spotify.Client             # Spotify
flatpak install flathub io.mpv.Mpv                     # MPV Player
flatpak install flathub org.gnome.Lollypop             # Музыкальный плеер
flatpak install flathub org.audacityteam.Audacity      # Редактор аудио
flatpak install flathub com.calibre_ebook.calibre      # Менеджер электронных книг

Интернет

flatpak install flathub org.mozilla.Firefox            # Firefox
flatpak install flathub com.google.Chrome              # Chrome
flatpak install flathub com.brave.Browser              # Brave
flatpak install flathub org.telegram.desktop           # Telegram
flatpak install flathub org.qbittorrent.qBittorrent    # Клиент торрентов
flatpak install flathub org.filezillaproject.Filezilla # FTP-клиент

Утилиты

flatpak install flathub com.github.tchx84.Flatseal     # Менеджер прав доступа
flatpak install flathub io.gitlab.librewolf-community  # Браузер для конфиденциальности
flatpak install flathub org.gnome.Calculator           # Калькулятор
flatpak install flathub org.gnome.clocks               # Часы
flatpak install flathub com.github.phase1geo.minder    # Mind Mapping
flatpak install flathub org.gnome.Extensions           # Расширения GNOME

Лучшие практики Flatpak

Безопасность

  1. Проверяйте источники приложений: Устанавливайте только из проверенных репозиториев (Flathub)
  2. Проверяйте разрешения: Проверяйте разрешения перед установкой
  3. Используйте строгую изоляцию: Избегайте избыточно разрешительных переопределений
  4. Регулярные обновления: Держите приложения и среды выполнения актуальными
  5. Удаляйте ненужные приложения: Минимизируйте поверхность атаки
# Аудит установленных приложений
flatpak list --app
flatpak info --show-permissions app.id

# Просмотр переопределений
flatpak override --show app.id

Обслуживание

Еженедельная процедура обслуживания:

#!/bin/bash
echo "=== Обслуживание Flatpak ==="

echo "Обновление приложений..."
flatpak update -y

echo "Удаление ненужных сред выполнения..."
flatpak uninstall --unused -y

echo "Проверка на проблемы..."
flatpak repair --user

echo "Использование диска:"
du -sh ~/.local/share/flatpak

echo "Готово!"

Интеграция с рабочим столом

Интеграция с программным центром:

# Ubuntu/GNOME
sudo apt install gnome-software-plugin-flatpak

# KDE
sudo apt install plasma-discover-backend-flatpak

Интеграция с файловым менеджером:

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

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

Вы можете автоматизировать установку Flatpak с помощью bash-скриптов. Для дополнительных техник и команд bash-скриптинга см. нашу шпаргалку по bash с подробными примерами.

#!/bin/bash
# Пример: Установка среды разработки

apps=(
  "com.visualstudio.code"
  "com.github.Eloston.UngoogledChromium"
  "org.gnome.Builder"
  "com.getpostman.Postman"
)

for app in "${apps[@]}"; do
  echo "Установка $app..."
  flatpak install -y flathub "$app"
done

echo "Среда разработки готова!"

Справочник команд Flatpak

Полный справочник команд

# ПОИСК И УСТАНОВКА
flatpak search keyword              # Поиск приложений
flatpak install flathub app.id      # Установка приложения
flatpak install --user flathub app.id  # Установка для пользователя

# СПИСОК И ИНФОРМАЦИЯ
flatpak list                        # Список установленных
flatpak list --app                  # Только приложения
flatpak list --runtime              # Только среды выполнения
flatpak info app.id                 # Показать детали
flatpak info --show-permissions app.id  # Показать разрешения

# ЗАПУСК
flatpak run app.id                  # Запуск приложения
flatpak run --command=sh app.id     # Доступ к оболочке

# ОБНОВЛЕНИЯ
flatpak update                      # Обновить все
flatpak update app.id               # Обновить конкретное
flatpak remote-ls --updates         # Проверить обновления

# УДАЛЕНИЕ
flatpak uninstall app.id            # Удалить приложение
flatpak uninstall --unused          # Удалить ненужные среды выполнения
flatpak uninstall --all             # Удалить все приложения

# РАЗРЕШЕНИЯ
flatpak override --filesystem=home app.id   # Разрешить доступ к домашней директории
flatpak override --device=all app.id        # Разрешить доступ к устройствам
flatpak override --share=network app.id     # Разрешить доступ к сети
flatpak override --reset app.id             # Сбросить переопределения
flatpak override --show app.id              # Показать переопределения

# РЕПОЗИТОРИИ
flatpak remotes                     # Список репозиториев
flatpak remote-add name url         # Добавить репозиторий
flatpak remote-delete name          # Удалить репозиторий
flatpak remote-ls name              # Список приложений в репозитории

# ДИАГНОСТИКА
flatpak repair                      # Восстановить установку
flatpak repair --user               # Восстановить пользовательскую установку
flatpak repair --system             # Восстановить системную установку

# МАСКИРОВАНИЕ/ЗАКРЕПЛЕНИЕ
flatpak mask app.id                 # Запретить обновления
flatpak mask --remove app.id        # Разрешить обновления

Выбор правильного менеджера пакетов

Когда использовать Flatpak ✅

Лучше всего для:

  • Приложений для рабочего стола (GNOME, KDE приложения)
  • Необходимости кроссплатформенной совместимости
  • Важности точного контроля разрешений
  • Отсутствия желания фонового демона
  • Предпочтения общих сред выполнения (экономия места)
  • Желания ручного контроля обновлений
  • Установки на уровне пользователя без sudo
  • Открытой экосистемы

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

Заключение

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

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

Основные преимущества:

  • Истинная кроссплатформенная совместимость
  • Улучшенная безопасность через изоляцию
  • Общие среды выполнения уменьшают общее использование диска
  • Нет необходимости в фоновом демоне
  • Возможны установки на уровне пользователя
  • Точный контроль разрешений через порталы
  • Большая экосистема на Flathub

Начало работы:

  1. Установите Flatpak на вашу систему
  2. Добавьте репозиторий Flathub
  3. Просматривайте и устанавливайте приложения
  4. Управляйте разрешениями с помощью Flatseal
  5. Регулярно обновляйте приложения

Исследуйте Flathub сегодня и познакомьтесь с будущим распространения приложений в Linux!

Полезные ссылки

Связанные статьи на этом сайте