Начиная с 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.
Запустите терминал с помощью этой команды:
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
Это займет некоторое время, поскольку изображение будет получено из Интернета.
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
Вы получите предупреждающее сообщение. Не обращайте на это внимания.
Теперь извлеките загруженные пакеты:
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? Это тоже доступно .