Установка и использование Flatpak на Chromebook
На большинстве Chromebook можно развернуть полноценную Debian Stable в среде разработки Linux (Crostini). Если вам нужны более новые версии приложений, многие популярные Linux-программы доступны в виде пакетов Flatpak. Для запуска таких приложений на Chromebook могут потребоваться несколько шагов, но процесс становится простым, если следовать инструкции.
Почему Flatpak?
Chromebook удобны, но не все нужные программы доступны как веб‑или Android‑версии. Иногда веб‑ и Android‑версии работают иначе, чем десктопные приложения. Например, вы можете захотеть установить браузер, отличный от Chrome — например Firefox.
По умолчанию в Crostini устанавливают Debian Stable. Это консервативный релиз с более старыми версиями пакетов. Разработчикам сложнее поддерживать приложения для большого числа дистрибутивов, если каждая сборка модифицируется отдельно. Flatpak стремится стандартизировать упаковку приложений: разработчику достаточно собрать одну версию с зависимостями. Приложение запускается в изолированном окружении и меньше зависит от системных библиотек, что упрощает диагностику.
Главная причина установить Flatpak — получить более свежие версии приложений, чем через APT в стабильной Debian-сборке.
Установка Flatpak на Chromebook
Чтобы Flatpak работал корректно в Crostini, рекомендуется разрешить вложенные контейнеры (nested containers). Иначе при установке пакетов могут возникнуть ошибки.
- Откройте Crosh, нажав Ctrl‑Alt‑T.
- Выполните команды для включения вложенных контейнеров:
vmc start termina
lxc config set penguin security.nesting true
exit
vmc stop termina- Запустите среду Linux (Terminal или Debian), затем установите Flatpak через apt:
sudo apt update
sudo apt install flatpakЕсли вы получаете ошибки при установке, проверьте, что контейнер penguin запущен и что вы используете обычную Debian‑сессию, а не ограниченный профиль.
Важно: некоторые модели Chromebook или корпоративные политики могут блокировать функции виртуализации. В таком случае включить nesting нельзя.
Поиск пакетов
И есть два основных способа найти программы для Flatpak:
- В командной строке, похожей на apt search:
flatpak search appНапример, для поиска Firefox:
flatpak search firefox- Через сайт Flathub — графический каталог приложений Flatpak. Это удобно, если вы не уверены в точном названии приложения.
На страницах Flathub есть кнопка “Install”. Нажатие загрузит референс пакета и покажет команду для установки.
Установка Flatpak‑пакетов
После того как Flatpak установлен, пакеты добавляются похожим способом на apt.
- Найдите идентификатор пакета (ID) через flatpak search или Flathub.
- Установите пакет по ID. Пример для Firefox:
sudo flatpak install org.mozilla.firefox- Если вы скачали файл‑референс с Flathub в папку Downloads, сделайте эту папку доступной для Linux (Settings → Google Play and Linux → Shared folders) и выполните:
cd /mnt/chromeos/MyFiles/Downloads
sudo flatpak install name.of.package.fileПроще всё же следовать командной строке, указанной на Flathub:
sudo flatpak install flathub org.mozilla.firefoxПосле установки приложения оно появится в лаунчере приложений Chromebook вместе с остальными Linux‑программами. Запускать его можно из меню, либо из терминала.
Для запуска из терминала используйте:
flatpak run org.mozilla.firefoxЧтобы не вводить длинную команду каждый раз, создайте alias в вашем shell‑профиле (~/.bashrc или ~/.profile):
alias firefox='flatpak run org.mozilla.firefox'Отладка и типичные ошибки
Если приложение не запускается или ведёт себя странно, проверьте следующее:
- Контейнер penguin запущен и у него включено nesting.
- Права на доступ к папкам: для доступа к файлам Chrome используйте /mnt/chromeos/MyFiles/*.
- Версию Flatpak и runtime: обновите при помощи
flatpak update. - Если приложение жалуется на доступ к устройствам (микрофон, GPU), разрешите доступ в настройках Linux или используйте флаги sandbox при запуске.
Примеры команд для диагностики:
flatpak list --app
flatpak info org.mozilla.firefox
flatpak updateТипичные ошибки и приёмы их решения:
- “Permission denied” при установке из Downloads — откройте настройки ChromeOS и предоставьте доступ к папке Downloads для Linux.
- Приложение не видит аппаратное ускорение — некоторые Chromebook не поддерживают GPU‑переадресацию из контейнера. В этом случае приложение будет работать медленнее, но функционально.
- Пакет не найден — проверьте remote (flathub) через
flatpak remotesи при необходимости добавьтеflatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo.
Примечание: Flatpak изолирует приложения; некоторые плагины или системные интеграции могут не работать так же, как в нативной сборке.
Когда Flatpak может не подойти (контрпримеры)
- Вам требуются специфичные версии библиотек, зависящие от системных настроек — Flatpak изолирует приложение от системных библиотек.
- Необходима тесная интеграция с аппаратным обеспечением (например, прямой доступ к GPU или особым устройствам) — не на всех Chromebook это доступно.
- Ограничения безопасности/политики на управляемых устройствах (корпоративные Chromebook) могут блокировать установку Flatpak.
Альтернативные подходы
- Установка через apt внутри Crostini — работает для пакетов из репозиториев Debian, но версии могут быть старыми.
- AppImage — самодостаточные исполняемые файлы, не требующие установки, но без централизованного управления обновлениями.
- Snap — похожая система пакетов, но на Chromebook она встречается реже и требует дополнительных настроек.
Выбор зависит от потребностей: свежесть версий (Flatpak), простота установки из репозитория (APT) или переносимость (AppImage).
Полезные приёмы и чеклисты
Мини‑методология: быстрое руководство “с нуля”.
- Включите Linux (Settings → Linux development environment).
- Откройте Crosh (Ctrl‑Alt‑T) и включите nesting (см. команды выше).
- В терминале Debian установите flatpak (
sudo apt install flatpak). - Добавьте Flathub как remote, если нужно.
- Ищите и устанавливайте пакеты, создавайте alias для часто используемых приложений.
- Для обновлений используйте
flatpak update.
Чеклист для пользователя:
- Включена Linux‑среда на Chromebook
- Включён nesting в Crosh
- Установлен flatpak
- Добавлен remote flathub (при необходимости)
- Проверен доступ к /mnt/chromeos/* (Downloads)
Чеклист для разработчика:
- Приложение упаковано с необходимыми runtime
- Протестирована работа в изоляции Flatpak
- Документированы необходимые разрешения и специфичные ресурсы
Критерии приёмки
- Приложение устанавливается через
flatpak installбез ошибок. - Приложение запускается из лаунчера Chromebook и из терминала (
flatpak run …). - При необходимости приложению предоставлен доступ к файлам в /mnt/chromeos/MyFiles.
- Обновления устанавливаются через
flatpak update.
Часто задаваемые вопросы
Вопрос: Нужен ли root для установки приложений Flatpak?
Нет. Многие Flatpak‑установки можно делать без sudo для локального пользователя. Однако в Crostini иногда удобнее использовать sudo из-за настроек окружения и доступа.
Вопрос: Можно ли использовать Flatpak на любом Chromebook?
В большинстве моделей да, если в системе включена поддержка Linux (Crostini) и разрешено nesting. На управляемых корпоративных устройствах администратор может ограничить эти возможности.
Вопрос: Как обновлять приложения Flatpak?
В терминале выполните:
flatpak updateЭто обновит все установленные Flatpak‑приложения и их runtime.
Итог
Flatpak расширяет возможности Chromebook, позволяя запускать полноценные Linux‑программы с актуальными версиями. Процедура включает включение вложенных контейнеров, установку flatpak и поиск пакетов на Flathub или через командную строку. С помощью alias и регулярных обновлений вы получите удобный рабочий набор приложений.
Короткие советы: держите Crostini и Flatpak обновлёнными, проверяйте доступы к папкам ChromeOS и создавайте alias для часто используемых приложений.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone