Как заменить Debian-контейнер Crostini на Ubuntu на Chromebook

В Chrome OS (начиная с версии 69) на некоторых моделях Chromebook доступно выполнение приложений Linux через проект Crostini. По сути это LXD-контейнер, похожий на виртуальную машину, где по умолчанию используется стабильный дистрибутив Debian. Если вас не устраивает старый набор пакетов в Debian, можно заменить контейнер на Ubuntu. Ниже — подробная инструкция с пояснениями, проверками и рекомендациями по возврату назад.
Перед началом — требования и предосторожности
Important: Эта инструкция предназначена для опытных пользователей. Не выполняйте команды, которые вы не понимаете. Сохраните резервные копии важных данных перед началом.
- Требуется поддерживаемая модель Chromebook с Crostini (контейнеры LXD/LXC). Проверьте, включён ли Linux (Beta) в настройках Chrome OS.
- Потребуется доступ к Crosh (Ctrl+Alt+T) и к терминалу termina.
- Операция изменяет контейнер, включая системные настройки, пользователей и интеграцию с файловой системой — действуйте осторожно.
Что будет происходить (коротко)
- остановим и переименуем стандартный контейнер penguin в debian;
- создадим новый контейнер Ubuntu с именем penguin;
- установим пакеты интеграции Crostini, чтобы Ubuntu работал с файловой системой Chrome OS;
- заменим пользователя ubuntu на вашу учётную запись Gmail, чтобы интеграция работала корректно.
Шаги — подробная инструкция
- Запустите Chromebook. Не запускайте приложения Linux до завершения операции. Откройте Chrome и нажмите Ctrl + Alt + T, чтобы открыть Crosh.

В Crosh запустите терминал termina:
vmc start termina- По умолчанию контейнер Debian называется “penguin” и используется для интеграции с файловой системой Chrome OS. Сначала остановим контейнер и переименуем его, чтобы освободить имя penguin для нового Ubuntu:
lxc stop penguin --force
lxc rename penguin debian- Создаём новый контейнер Ubuntu (в примере используется образ ubuntu:18.04 — можно выбрать другой из LXD catalogue):
lxc launch ubuntu:18.04 penguinЭто заняло некоторое время — образ загружается из сети.

- Зайдите в новый контейнер:
lxc exec penguin -- bash- Обновите списки пакетов и систему внутри контейнера:
apt update
apt upgrade -y- Чтобы интеграция Crostini с файловой системой Chrome OS работала, нужно добавить репозиторий cros-packages и установить пакеты интеграции. В контейнере выполните (обратите внимание на пробелы и кавычки):
echo "deb https://storage.googleapis.com/cros-packages stretch main" > /etc/apt/sources.list.d/cros.list
if [ -f /dev/.cros_milestone ]; then sudo sed -i "s?packages?packages/$(cat /dev/.cros_milestone)?" /etc/apt/sources.list.d/cros.list; fi
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551
apt updateУстановите необходимые зависимости:
apt install -y binutils- Прямой установки некоторых пакетов из репозитория может не сработать — используем обходной путь: скачиваем пакет cros-ui-config и вручную корректируем архив перед установкой.
Скачивание:
apt download cros-ui-configПрограмма может выдать предупреждение — обычно его можно игнорировать.

Распаковка и изменение архива (пример для пакета cros-ui-config_0.12_all.deb — имя файла может отличаться в зависимости от версии):
ar x cros-ui-config_0.12_all.deb data.tar.gz
gunzip data.tar.gz
tar --delete -f data.tar ./etc/gtk-3.0/settings.ini
gzip data.tar
ar r cros-ui-config_0.12_all.deb data.tar.gz
rm -rf data.tar.gzУстановка пакета и инструментов гостя:
apt install -y cros-guest-tools ./cros-ui-config_0.12_all.deb- Удалите скачанный файл, если он больше не нужен:
rm cros-ui-config_0.12_all.deb- Установите тему и иконки, чтобы указатели и интерфейс работали корректно (иначе курсор в GUI-приложениях может быть очень маленьким):
apt install -y adwaita-icon-theme-full- По умолчанию пользователь в контейнере называется “ubuntu”. Чтобы интеграция с файловым менеджером Chrome OS работала, нужно переименовать пользователя в ваше имя Gmail (учётная запись, которой вы входите в Chromebook). Замените gmail-username на ваше фактическое имя пользователя (без @gmail.com):
killall -u ubuntu || true
groupmod -n gmail-username ubuntu
usermod -m -d /home/gmail-username -l gmail-username ubuntu
usermod -aG users gmail-username
loginctl enable-linger gmail-username
sed -i 's/ubuntu/gmail-username/' /etc/sudoers.d/90-cloud-init-usersNote: В командах учтены возможные ошибки (например, killall может ничего не найти). Замените gmail-username на своё имя, которое использует Chrome OS.
- Остановите контейнер и перезагрузите Chromebook:
shutdown -h nowПерезагрузите устройство, затем снова откройте Terminal (приложение Linux) из лаунчера. Если терминал не запускается с первого раза — попробуйте снова.
- Проверьте обновления:
sudo apt updateЕсли вы видите ошибку про отсутствующие ключи, например:
The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC
— это значит, что не хватает публичных ключей для репозитория. Добавьте соответствующие ключи (в примере используются ключи, указанные в сообщении об ошибке и дополнительные ключи из инструкции):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010 8B48AD6246925553После этого повторите sudo apt update.
- Теперь вы можете устанавливать приложения как обычно, например Firefox:
sudo apt install -y firefoxУдаление контейнера Debian (если он больше не нужен)
- Откройте Crosh (Ctrl + Alt + T).
- Запустите termina:
vmc start termina- Удалите контейнер debian, чтобы освободить место:
lxc delete debianКогда этот метод не подходит или когда возникают проблемы
- Если ваш Chromebook не поддерживает Crostini/терминала termina, этот метод не подойдёт.
- Если вы не уверены в работе с терминалом и системными пользователями — лучше не выполнять переименование пользователя и не менять контейнеры.
- Возможные проблемы: несоответствие версий ключей репозиториев, ошибки при распаковке .deb, отсутствие сетевого доступа для загрузки образов.
Альтернативные подходы
- Оставаться на Debian и установить более свежие версии ПО через backports или Flatpak/Snap (если доступны).
- Использовать LXD/LXC с другим образом (Arch, Fedora) без переименования «penguin», например создать отдельный контейнер с другим именем и работать с ним вручную.
- Запустить полноценную виртуальную машину (например, через VirtualBox на другом устройстве) для полного контроля над дистрибутивом.
Краткая методология проверки (минимальные тесты)
- Тест 1: контейнер penguin успешно запускается: lxc exec penguin – bash
- Тест 2: sudo apt update выполняется без ошибок подписи
- Тест 3: приложение GUI (например, Firefox) запускается и отображается корректно в Crostini
- Тест 4: файловый менеджер Chrome OS видит папку Linux файлов (проверить доступ к /home/gmail-username)
Критерии приёмки
- Система загружается в контейнере penguin без ошибок.
- Файловая интеграция с Chrome OS работает для вашего Gmail-пользователя.
- Можно устанавливать и запускать GUI-приложения без критических проблем.
Роль-ориентированные чеклисты
Для пользователя
- Сделать резервную копию важных файлов.
- Проверить поддержку Crostini на устройстве.
- Следовать шагам 1–13 и заменить gmail-username.
Для администратора/опытного пользователя
- Проверить лог LXC и vmc при ошибках.
- Подготовить список необходимых ключей репозиториев.
- Рассмотреть snapshot контейнера перед серьёзными изменениями.
Краткая глоссарная справка (1 строка)
- Crostini — проект Google для запуска Linux-приложений в Chrome OS; LXD/LXC — технология контейнеров; termina — виртуальная машина терминала в Chrome OS; penguin — имя стандартного контейнера Crostini.
Decision flow (Mermaid)
flowchart TD
A[Хотите более свежие пакеты?] -->|Да| B{Ваш Chromebook поддерживает Crostini?}
B -->|Да| C[Следовать инструкции по замене на Ubuntu]
B -->|Нет| D[Рассмотреть альтернативы: Flatpak/другой ПК/VM]
A -->|Нет| E[Оставить Debian — стабильнее и безопаснее]
C --> F{Интеграция с файловой системой нужна?}
F -->|Да| G[Переименовать пользователя в gmail-username]
F -->|Нет| H[Можно создать отдельный контейнер и не трогать penguin]Когда стоит вернуться к Debian (когда это лучше)
- Если важнее стабильность и гарантированные обновления безопасности;
- Если интеграция с Chrome OS начала работать некорректно после замены;
- Если появились проблемы с ключами репозиториев, которые сложно устранить.
Заключение
Если вы цените стабильность и простоту — оставьте стандартный Debian. Если вам нужна более свежая экосистема пакетов и вы готовы работать с терминалом и настройками контейнера, замена penguin на Ubuntu даёт большую гибкость. Всегда делайте бэкап и сохраняйте оригинальный контейнер (переименование в debian позволяет вернуть состояние при необходимости).
Summary: процедура позволяет заменить стандартный Debian-контейнер Crostini на Ubuntu и сохранить интеграцию с Chrome OS, но требует аккуратной работы с командами, ключами репозиториев и учётными записями пользователей.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента