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

Chromeos Crostini Ubuntu Featured
⏱️ 2 min read

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

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

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

Терминал Chromeos Крош

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

vmc start termina

Хромос Крош Старт Термина

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 + Альт + Т для запуска оболочки Crosh.

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

vmc start termina

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

lxc delete debian

Вывод

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

Join our Newsletter and receive offers and updates! ✅

0 0 голоса
Article Rating
Аватар Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Подписаться
Уведомить о
guest
0 Comments
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x