Шпаргалка по Flatpak: универсальный менеджер пакетов для Linux
Приложения для нескольких дистрибутивов с Flatpak и Flathub
Flatpak — это технология следующего поколения для сборки и распространения настольных приложений в Linux, предлагающая универсальную упаковку, изоляцию и беспрепятственную совместимость между различными дистрибутивами.
Изображение сгенерировано 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.
Для других менеджеров пакетов:
- 📦 Руководство по менеджеру пакетов APT — традиционное управление пакетами Ubuntu для системных пакетов и библиотек
- 📦 Руководство по менеджеру пакетов Snap — универсальные пакеты с автоматическими обновлениями и изоляцией
Каждый менеджер пакетов имеет свои преимущества. Используйте 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.GIMPorg.mozilla.Firefoxcom.visualstudio.codeio.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
Улучшение производительности запуска
Советы:
- Используйте Wayland вместо XWayland, когда это возможно
- Предоставьте необходимые разрешения заранее (избегайте накладных расходов портала)
- Используйте нативную среду выполнения (приложения GNOME на GNOME, KDE на KDE)
- Отключите ненужное песочничение для доверенных приложений
# Запуск с хостовым 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
Безопасность
- Проверяйте источники приложений: Устанавливайте только из проверенных репозиториев (Flathub)
- Проверяйте разрешения: Проверяйте разрешения перед установкой
- Используйте строгую изоляцию: Избегайте избыточно разрешительных переопределений
- Регулярные обновления: Держите приложения и среды выполнения актуальными
- Удаляйте ненужные приложения: Минимизируйте поверхность атаки
# Аудит установленных приложений
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
- Открытой экосистемы
Когда использовать другие менеджеры пакетов
- APT: См. наше Руководство по менеджеру пакетов APT для системных пакетов, библиотек и традиционного управления пакетами Ubuntu
- Snap: См. наше Руководство по менеджеру пакетов Snap для универсальных пакетов с автоматическими обновлениями и систем IoT/встраиваемых систем
Заключение
Flatpak представляет собой современный подход к распространению приложений в Linux, сочетая универсальную упаковку с безопасностью через изоляцию. Его децентрализованная природа, общие среды выполнения и система точного контроля разрешений делают его отличным выбором для приложений рабочего стола на всех дистрибутивах Linux.
Будь вы пользователем, желающим легкого доступа к последним приложениям, разработчиком, ищущим кроссплатформенное развертывание, или системным администратором, управляющим несколькими системами, Flatpak предоставляет надежное, безопасное и удобное для пользователя решение.
Основные преимущества:
- Истинная кроссплатформенная совместимость
- Улучшенная безопасность через изоляцию
- Общие среды выполнения уменьшают общее использование диска
- Нет необходимости в фоновом демоне
- Возможны установки на уровне пользователя
- Точный контроль разрешений через порталы
- Большая экосистема на Flathub
Начало работы:
- Установите Flatpak на вашу систему
- Добавьте репозиторий Flathub
- Просматривайте и устанавливайте приложения
- Управляйте разрешениями с помощью Flatseal
- Регулярно обновляйте приложения
Исследуйте Flathub сегодня и познакомьтесь с будущим распространения приложений в Linux!
Полезные ссылки
- Сайт Flathub
- Официальный сайт Flatpak
- Документация
- Руководство по настройке
- Создание приложений
- Flatseal (Разрешения)
- GitHub Flatpak
- Документация порталов
- Манифесты приложений
- Форум Flatpak