Гид по технологиям

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

• 6 min read • Linux • Обновлено 28 Nov 2025
Заменить Debian Crostini на Ubuntu на Chromebook
Заменить Debian Crostini на Ubuntu на Chromebook

Chromebook с Crostini и Ubuntu — вид рабочего стола

В 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, чтобы интеграция работала корректно.

Шаги — подробная инструкция

  1. Запустите Chromebook. Не запускайте приложения Linux до завершения операции. Откройте Chrome и нажмите Ctrl + Alt + T, чтобы открыть Crosh.

Терминал Crosh на Chrome OS

В Crosh запустите терминал termina:

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

Это заняло некоторое время — образ загружается из сети.

Запуск Ubuntu в termina

  1. Зайдите в новый контейнер:
lxc exec penguin -- bash
  1. Обновите списки пакетов и систему внутри контейнера:
apt update
apt upgrade -y
  1. Чтобы интеграция 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
  1. Прямой установки некоторых пакетов из репозитория может не сработать — используем обходной путь: скачиваем пакет cros-ui-config и вручную корректируем архив перед установкой.

Скачивание:

apt download cros-ui-config

Программа может выдать предупреждение — обычно его можно игнорировать.

Загрузка пакетов Crostini

Распаковка и изменение архива (пример для пакета 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
  1. Удалите скачанный файл, если он больше не нужен:
rm cros-ui-config_0.12_all.deb
  1. Установите тему и иконки, чтобы указатели и интерфейс работали корректно (иначе курсор в GUI-приложениях может быть очень маленьким):
apt install -y adwaita-icon-theme-full
  1. По умолчанию пользователь в контейнере называется “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-users

Note: В командах учтены возможные ошибки (например, killall может ничего не найти). Замените gmail-username на своё имя, которое использует Chrome OS.

  1. Остановите контейнер и перезагрузите Chromebook:
shutdown -h now

Перезагрузите устройство, затем снова откройте Terminal (приложение Linux) из лаунчера. Если терминал не запускается с первого раза — попробуйте снова.

  1. Проверьте обновления:
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.

  1. Теперь вы можете устанавливать приложения как обычно, например Firefox:
sudo apt install -y firefox

Удаление контейнера Debian (если он больше не нужен)

  1. Откройте Crosh (Ctrl + Alt + T).
  2. Запустите termina:
vmc start termina
  1. Удалите контейнер 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, но требует аккуратной работы с командами, ключами репозиториев и учётными записями пользователей.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро