Flathub на Steam Deck работает из коробки: магазин Flatpak-приложений уже подключён к предустановленному менеджеру Discover в настольном режиме SteamOS, поэтому для установки Discord, браузеров или эмуляторов не нужно ничего настраивать вручную. Достаточно переключиться в Desktop Mode, открыть Discover и найти нужную программу.
Эта статья разбирает, как устроена связка Flathub + Steam Deck, как устанавливать и обновлять приложения, что делать при типичных ошибках и как управлять правами Flatpak-пакетов. Материал ориентирован на актуальную версию SteamOS 3, но общие принципы применимы и к другим Linux-системам с Flatpak.
Что такое Flathub и зачем он на Steam Deck
Flathub — это крупнейший репозиторий приложений в формате Flatpak. Такой формат упаковывает программу вместе со всеми зависимостями в изолированный контейнер, что идеально подходит для Steam Deck: системный раздел SteamOS доступен только для чтения, и обычная установка пакетов через пакетный менеджер стирается при каждом обновлении системы.
Приложения из Flathub, напротив, ставятся в домашний каталог пользователя и переживают обновления SteamOS. Именно поэтому Valve выбрала Flatpak как основной способ установки стороннего софта на консоль.
- 🎮 Изоляция от системы — приложение не может повредить файлы SteamOS.
- 🔄 Независимые обновления — программы обновляются отдельно от системы.
- 📦 Тысячи приложений — браузеры, мессенджеры, медиаплееры, эмуляторы, утилиты.
- 🛡️ Проверка издателей — у части приложений есть верифицированный значок разработчика.
Как установить приложение из Flathub через Discover
Основной способ установки — графический менеджер Discover. Чтобы до него добраться, зажмите кнопку питания и выберите пункт Switch to Desktop, либо откройте меню Steam и найдите соответствующий пункт выключения. После загрузки рабочего стола откройте Discover — его значок обычно закреплён на панели задач.
В строке поиска введите название программы, например Firefox или Discord. В карточке приложения проверьте источник: в выпадающем списке должно быть указано Flathub. Нажмите Install и дождитесь завершения загрузки — прогресс отображается внизу окна.
☑️ Установка приложения из Flathub
После установки программа появится в меню приложений рабочего стола. Если вы хотите запускать её прямо из игрового режима, добавьте её в библиотеку Steam как стороннюю игру — об этом ниже.
Установка через терминал: команды Flatpak
Графический способ удобен, но терминал даёт больше контроля и помогает при сбоях Discover. Откройте эмулятор терминала Konsole в настольном режиме. Основная команда установки выглядит так:
flatpak install flathub org.mozilla.firefox
Здесь org.mozilla.firefox — идентификатор приложения. Его можно посмотреть на странице программы на сайте Flathub в разделе команд установки. Для поиска по каталогу используйте:
flatpak search discord
Полезно знать и другие команды: flatpak update обновляет все установленные приложения, flatpak list показывает перечень установленного, а flatpak uninstall удаляет программу. Перед вводом команд, требующих прав администратора, может понадобиться задать пароль пользователя через passwd, если вы этого ещё не делали.
Добавление Flatpak-приложений в игровой режим
Многие ставят приложения из Flathub именно ради запуска в Game Mode — например, чтобы открыть браузер или эмулятор, не выходя из привычного интерфейса консоли. Порядок действий несложный.
В настольном режиме откройте Steam, перейдите в меню Games → Add a Non-Steam Game to My Library. В появившемся списке отметьте установленное Flatpak-приложение и подтвердите добавление. Если программы нет в списке, используйте кнопку обзора и найдите её ярлык в каталоге /var/lib/flatpak/exports/share/applications или в домашнем каталоге ~/.local/share/flatpak/exports/share/applications — в зависимости от того, как она была установлена.
После добавления в свойствах ярлыка можно задать имя, обложку и параметры запуска. В игровом режиме приложение появится в разделе Non-Steam вашей библиотеки.
Управление правами через Flatseal
По умолчанию Flatpak-приложения работают в «песочнице» с ограниченным доступом к файлам и устройствам. Иногда это мешает: например, эмулятор не видит папку с играми на microSD-карте, а мессенджер не может открыть доступ к микрофону. Проблема решается настройкой разрешений.
Самый удобный инструмент — Flatseal, который сам устанавливается из Flathub. В нём для каждого приложения доступны переключатели: доступ к файловой системе, сети, камере, геймпадам и другим ресурсам. Типичный сценарий — добавить эмулятору доступ к конкретной папке через раздел Filesystem, указав путь вида /run/media/mmcblk0p1/roms (точный путь к вашей карте памяти может отличаться — проверьте его в файловом менеджере).
⚠️ Внимание: не выдавайте приложениям полный доступ к файловой системе (параметр host) без необходимости. Это снимает защиту «песочницы» — одно из главных преимуществ Flatpak. Давайте доступ только к тем папкам, которые реально нужны программе.
Почему приложение не видит microSD-карту
Карта памяти монтируется SteamOS в каталог /run/media. Flatpak-приложения по умолчанию не имеют туда доступа. Откройте Flatseal, выберите приложение, в разделе Filesystem добавьте путь к карте или конкретной папке на ней. После перезапуска приложения файлы станут видны.
Типичные проблемы и их решение
Хотя связка Flathub и Steam Deck отлажена, сбои случаются. Ниже — самые распространённые ситуации и способы диагностики.
| Проблема | Возможная причина | Что проверить |
|---|---|---|
| Discover не показывает приложения | Сбой кэша или нет сети | Проверить Wi-Fi, выполнить flatpak update в терминале |
| Ошибка при установке пакета | Повреждённые метаданные репозитория | Выполнить flatpak repair --user и повторить установку |
| Приложение не запускается | Конфликт прав или битая установка | Запустить из терминала flatpak run <id> и посмотреть ошибку |
| Приложение пропало после обновления SteamOS | Программа была установлена не через Flatpak | Переустановить из Flathub — Flatpak-пакеты обновления переживают |
| Нет русского языка в приложении | Не загружены локали | Выполнить flatpak update — локали подтягиваются автоматически |
Если Discover зависает или ведёт себя странно, терминальные команды почти всегда дают более внятную диагностику. Запуск приложения через flatpak run с выводом в консоль — универсальный способ увидеть реальную причину сбоя: отсутствующее разрешение, нехватку места или конфликт рантайма.
⚠️ Внимание: команда flatpak uninstall --delete-data удаляет приложение вместе со всеми его настройками и пользовательскими данными. Перед использованием убедитесь, что сохранения, конфиги или профили вам больше не нужны, либо сделайте их копию.
Обновления и экономия места
Обновления Flatpak-приложений приходят независимо от обновлений SteamOS. Discover периодически проверяет их сам и показывает уведомления в настольном режиме. Чтобы обновить всё разом вручную, выполните в Konsole:
flatpak update
Со временем в системе накапливаются неиспользуемые рантаймы — библиотеки, от которых зависят приложения. Удалить осиротевшие версии можно командой flatpak uninstall --unused. На устройстве с ограниченным хранилищем это иногда освобождает заметный объём, хотя точный размер зависит от набора установленных программ.
Ещё один нюанс: данные приложений хранятся в скрытой папке ~/.var/app. Если вы удаляете программу, но планируете вернуться к ней позже, настройки оттуда можно сохранить отдельно — например, скопировав нужный подкаталог на карту памяти.
FAQ: частые вопросы о Flathub на Steam Deck
Нужно ли вручную подключать Flathub на Steam Deck?
Нет. Репозиторий Flathub уже добавлен в SteamOS по умолчанию. Проверить это можно командой flatpak remotes — в списке должна быть строка flathub.
Удалятся ли Flatpak-приложения при обновлении SteamOS?
Нет, в этом их главное преимущество. Приложения и их данные хранятся вне системного раздела, который перезаписывается при обновлении. Пропадают только пакеты, установленные в обход Flatpak — например, через pacman.
Почему приложение из Flathub не видно в игровом режиме?
Игровой режим показывает только библиотеку Steam. Приложение нужно вручную добавить как стороннюю игру через меню Games в настольном режиме Steam, после чего оно появится в разделе Non-Steam.
Безопасно ли устанавливать приложения из Flathub?
Flathub — официальный каталог экосистемы Flatpak, а сами приложения работают в изолированной «песочнице». Тем не менее стоит отдавать предпочтение программам с верифицированным издателем и не выдавать лишних разрешений через Flatseal без необходимости.
Что делать, если Discover выдаёт ошибку при установке?
Сначала проверьте подключение к сети, затем попробуйте установить то же приложение через терминал командой flatpak install flathub <id> — вывод покажет конкретную причину сбоя. При повреждении данных репозитория помогает flatpak repair --user.