Как установить и использовать Flatpak на Chromebook

Вводное объяснение
Crostini — это среда Linux на Chromebook, которая предоставляет контейнер с Debian Stable по умолчанию. Debian Stable ориентирован на проверенный и консервативный набор пакетов, поэтому многие приложения там будут старее. Flatpak позволяет запускать приложения, упакованные вместе с их зависимостями, независимо от версий библиотек в дистрибутиве. Это упрощает установку современных десктопных приложений, таких как Firefox, GIMP или Signal.
Важно: Crostini — это контейнерная среда, а не полноценная отдельная дистрибуция. Если вы не знакомы с терминологией: контейнеры изолируют приложения и библиотеки внутри виртуальной среды, сохраняя систему хоста в безопасности.
Почему стоит использовать Flatpak
- Более свежие версии приложений по сравнению с APT в Debian Stable.
- Упаковка приложений вместе с их зависимостями снижает вероятность конфликтов библиотек.
- Стандартный формат пакетов, поддерживаемый Flathub — центральным каталогом Flatpak‑приложений.
Когда Flatpak может подойти не лучшим образом
- Если вам необходимы системные интеграции, которые требуют прямого доступа к хостовым библиотекам.
- Когда приложение критично по размерам хранения: Flatpak‑пакеты иногда больше аналогов из репозиториев.
- В редких случаях нативные пакеты обеспечивают лучшую производительность для специализированных задач.
Подготовка: включение вложенных контейнеров в Crosh
Перед установкой Flatpak рекомендуется включить поддержку вложенных контейнеров (security.nesting). Без этого при попытках установки или запуска некоторых пакетов могут возникать ошибки.
- Откройте Crosh, нажав Ctrl‑Alt‑T.
- Выполните команды по очереди в сессии Crosh и в контейнере termina:
vmc start termina
lxc config set penguin security.nesting true
exit
vmc stop terminaПояснение: vmc управляет виртуальной машиной termina, внутри которой работает контейнер penguin. Команда lxc изменяет настройку контейнера.
Установка Flatpak в контейнере Linux
Откройте терминал внутри Linux (через приложение «Terminal» или прямо из Crostini) и выполните:
sudo apt update
sudo apt install flatpak -yПосле установки имеет смысл добавить репозиторий Flathub — главный источник приложений Flatpak:
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoПоиск приложений
Есть два основных способа найти пакеты Flatpak:
- Командная строка:
flatpak search firefox- Графический интерфейс на сайте Flathub: https://flathub.org — удобно, если вы не уверены в названии приложения.
Кнопка «Install» на Flathub загрузит .flatpakref — файл с указанием источника. Вы можете открыть его в Linux или установить через командную строку.
Установка приложений Flatpak
Установка по идентификатору пакета (например, Firefox):
sudo flatpak install flathub org.mozilla.firefox -yЕсли вы скачали .flatpakref файл в папку «Downloads», убедитесь, что эта папка доступна в Linux (Настройки → Общий доступ к файлам). Затем в терминале:
cd /mnt/chromeos/MyFiles/Downloads
sudo flatpak install ./name.of.package.file.flatpakref -yЗамечание: команды с sudo нужны, чтобы установить пакет глобально для контейнера. Для локальных установок можно опускать sudo и использовать флаг –user.
Запуск и алиасы для Flatpak‑приложений
Flatpak‑приложения можно запускать через системное меню, но в терминале они не видны как обычные исполняемые файлы. Для запуска используйте:
flatpak run org.mozilla.firefoxЧтобы сократить ввод, добавьте alias в ваш shell (например, в ~/.bashrc или ~/.zshrc):
alias firefox='flatpak run org.mozilla.firefox'После добавления перезапустите shell или выполните source ~/.bashrc.
Короткая справка — команды и варианты
# Обновить список apt и установить flatpak
sudo apt update && sudo apt install flatpak -y
# Добавить Flathub как источник
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Поиск приложения
flatpak search appname
# Установка из Flathub по ID
sudo flatpak install flathub org.app.ID -y
# Установка из локального .flatpakref
sudo flatpak install ./package.flatpakref -y
# Запуск приложения
flatpak run org.app.ID
# Список установленных flatpak-пакетов
flatpak list
# Обновление всех пакетов flatpak
flatpak update
# Удаление пакета
sudo flatpak uninstall org.app.ID -yУстранение неполадок
- Ошибка доступа к папкам ChromeOS: проверьте, что папка Downloads расшарена с Linux через настройки.
- Проблемы с зависимостями: Flatpak пакеты изолированы, но для графической интеграции могут потребоваться дополнительные разрешения. Используйте flatpak info –show-permissions org.app.ID для просмотра.
- Приложение не запускается: запустите его в терминале через flatpak run и смотрите вывод ошибок.
- После включения nesting иногда нужно перезапустить контейнер: vmc stop termina && vmc start termina.
Совет: для диагностики используйте journalctl и логи терминала контейнера, а также флаги –verbose при запуске flatpak.
Риски и ограничения
- Flatpak увеличивает занимаемое дисковое пространство, так как включает зависимости.
- Некоторые приложения меньше интегрируются в систему по сравнению с нативными пакетами.
- На очень старых или ограниченных моделях Chromebook могут возникнуть проблемы с производительностью.
Когда лучше использовать альтернативы
- Snap или AppImage могут подойти, если нужное приложение недоступно на Flathub.
- Для серверных или минимальных утилит достаточно APT‑пакетов, если важен размер и производительность.
Критерии приёмки
- Приложение успешно устанавливается без ошибок.
- Приложение запускается через flatpak run и через панель приложений Chromebook.
- При необходимости приложение получает доступ к общим папкам ChromeOS.
- Обновления приложения приходят через flatpak update.
Быстрый чеклист для разных ролей
- Для обычного пользователя: 1) Включить Linux, 2) Включить вложение контейнеров, 3) Установить flatpak, 4) Установить приложение с Flathub.
- Для системного администратора: 1) Проверить политику хранения, 2) Настроить резервное копирование контейнера, 3) Контролировать разрешения Flatpak.
Примеры использования
- Установка Firefox (GUI и CLI): sudo flatpak install flathub org.mozilla.firefox
- Запуск в терминале: flatpak run org.mozilla.firefox
Краткое резюме
Flatpak позволяет расширить возможности Chromebook, запуская современные десктоп‑приложения в Crostini. Процесс состоит из трёх шагов: включение вложенных контейнеров, установка flatpak и поиск/установка приложений через Flathub. Если встретите проблемы — используйте встроенные инструменты диагностики и проверяйте разрешения приложений.
Важно: всегда делайте резервную копию важных данных перед массовыми изменениями в контейнере.
Частые вопросы
Как включить вложенные контейнеры, если команда не срабатывает?
Выполните команды в Crosh именно в том порядке, как указано, и перезапустите виртуальную машину termina: vmc stop termina && vmc start termina.
Нужно ли добавлять Flathub вручную?
Да, чаще всего стоит добавить Flathub как удалённый репозиторий командой flatpak remote-add, иначе некоторые установки потребуют указания источника.
Можно ли использовать Flatpak и Android‑приложения одновременно?
Да. Flatpak управляет Linux‑приложениями внутри контейнера, а Android‑приложения остаются отдельной подсистемой. Они могут сосуществовать, но это разные экосистемы.
Копируйте нужные команды из справочника выше и следуйте чеклисту. Если вы хотите, я могу подготовить сокращённый список команд в формате single‑line для быстрого копирования.
Похожие материалы
GoPro как веб‑камера: настройка для Windows и macOS
Как задать разные обои для каждого экрана Android
Исправить ошибку Excel 0x800AC472 — пошагово
Исправить «unrecoverable error» в Roblox на Windows
Как исправить ошибку Windows Update 0x80190001