ГлавнаяОперационные системыChromeOSКак запустить контейнер Ubuntu в Chrome OS

Как запустить контейнер Ubuntu в Chrome OS

Начиная с Chrome OS 69, пользователи Chrome OS (на некоторых Chromebook) могут устанавливать и использовать приложения Linux. Называемый проектом Crostini, он запускает операционную систему Linux в контейнере LXD (похожем на виртуальную машину), поэтому вы можете устанавливать и запускать приложения Linux в изолированной среде. Дистрибутивом Linux по умолчанию, используемым в Crostini, является Debian, стабильный дистрибутив, на который вы можете положиться. Однако, если вы не являетесь поклонником Debian из-за его старый список программного обеспечения , вы можете вместо этого переключиться на Ubuntu.

Эта процедура переключения потребует от вас доступа к терминалу и ввода множества команд. Если вас не устраивает терминал, то это не для вас. В остальном, вот как можно запустить контейнер Ubuntu в Chrome OS.

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

Терминал Chromeos Crosh

Запустите терминал с помощью этой команды:

vmc start termina

Терминал Chromeos Crosh Start

2. Контейнер Debian по умолчанию помечен как «пингвин» и используется для интеграции с файловой системой Chrome OS. Чтобы заменить Debian, нам сначала нужно снять с контейнера Debian метку «пингвин»:

lxc stop penguin --force
lxc rename penguin debian

3. Затем создайте новый контейнер Ubuntu с именем penguin:

lxc launch ubuntu:18.04 penguin

Это займет некоторое время, поскольку изображение будет получено из Интернета.

Chromeos Termina запускает Ubuntu

4. Как только это будет сделано, загрузитесь в новый контейнер:

lxc exec penguin -- bash

5. Обновите и обновите систему:

apt update
apt upgrade

6. Установите пакеты Crostini, чтобы их можно было интегрировать с собственной файловой системой. Введите следующие команды, чтобы добавить репозиторий кросс-пакетов:

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 binutils

7. Несмотря на то, что мы добавили репозиторий, мы не сможем установить пакеты Crostini напрямую. Вот обходной путь.

Загрузите пакет Crostini с помощью команды:

apt download cros-ui-config

Вы получите предупреждающее сообщение. Не обращайте на это внимания.

Chromeos Termina Скачать пакеты Crostini

Теперь извлеките загруженные пакеты:

ar x cros-ui-config_0.12_all.deb data.tar.gz
gunzip data.tar.gz
tar f data.tar --delete ./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

Установите пакет Crostini из файла deb:

apt install cros-guest-tools ./cros-ui-config_0.12_all.deb

8. Наконец, удалите загруженный пакет:

rm cros-ui-config_0.12_all.deb

9. Установите пакет adwaita-icon-theme-full. Без этого пакета графический интерфейс приложений Linux может иметь очень маленький курсор.

apt install adwaita-icon-theme-full

10. Пользователь по умолчанию в контейнере — «ubuntu». Нам необходимо удалить его и заменить вашим именем пользователя Gmail. Использование вашего имени пользователя Gmail (учетной записи Gmail, которую вы используете для входа в Chromebook) необходимо, если вы хотите интегрировать этот контейнер Ubuntu с собственной файловой системой. Без этого вы не сможете получить доступ к своим файлам Linux из диспетчера файлов.

killall -u ubuntu
groupmod -n gmail-username ubuntu
usermod -md /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

Примечание : замените «gmail-username» на свое имя пользователя Gmail.

11. После завершения закройте контейнер

shutdown -h now

и перезагрузите Chromebook. После перезапуска запустите приложение «Терминал» из панели запуска. Если не получится, повторите попытку.

12. Попробуйте обновить систему еще раз.

sudo apt update

Если вы видите сообщение об ошибке:

Следующие подписи не удалось проверить, поскольку открытый ключ недоступен: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC

Это потому, что закрытый ключ пакета Crostini не найден в системе. Добавьте закрытый ключ с помощью команды ниже:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010 8B48AD6246925553

и вы сможете без проблем запустить apt update.

Теперь вы можете начать установку приложений Linux с помощью команды apt install. Например, для установите последнюю версию Firefox используйте команду:

sudo apt install firefox

Удаление контейнера Debian

Если контейнер Debian вам больше не нужен, вы можете удалить его, чтобы освободить место.

1. В браузере Chrome нажмите Ctrl+ Alt+ T, чтобы запустить оболочку Crosh.

2. Запустите терминал:

vmc start termina

3. Удалите контейнер Debian:

lxc delete debian

Заключение

Если вы предпочитаете стабильность и безопасность, лучшим выбором будет использование контейнера Debian по умолчанию. Если нет, вы можете переключиться на Ubuntu, поскольку она обеспечивает большую гибкость и возможности программного обеспечения. Вы можете использовать множество образов LXD, так что вы не ограничены только Ubuntu. Предпочитаете Arch Linux? Это тоже доступно .

ПОХОЖИЕ СТАТЬИ

Популярные записи