Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách chạy container Ubuntu trên Chrome OS

Cách chạy container Ubuntu trên Chrome OS

Kể từ Chrome OS 69, người dùng Chrome OS (trên các Chromebook được chọn) có thể cài đặt và sử dụng ứng dụng Linux. Được gọi là dự án Crostini, nó chạy một hệ điều hành Linux trong container LXD (tương tự máy ảo) để bạn có thể cài đặt và chạy ứng dụng Linux trong môi trường sandbox. Bản phân phối Linux mặc định dùng trong Crostini là Debian, một bản phân phối ổn định bạn có thể tin tưởng. Tuy nhiên, nếu bạn không thích Debian vì danh sách phần mềm cũ, bạn có thể chuyển sang Ubuntu.

Quy trình chuyển đổi này yêu cầu bạn truy cập Terminal và gõ nhiều lệnh. Nếu bạn không thoải mái với terminal, thì điều này không dành cho bạn. Còn lại, đây là cách chạy container Ubuntu trên Chrome OS.

  1. Khởi động Chromebook. Đừng mở ứng dụng Linux nào. Mở trình duyệt Chrome và nhấn Ctrl + Alt + T để khởi chạy shell Crosh.

Cách chạy container Ubuntu trên Chrome OS

Khởi động terminal bằng lệnh:

vmc start termina

Cách chạy container Ubuntu trên Chrome OS

  1. Container Debian mặc định được gắn nhãn "penguin", dùng để tích hợp với hệ thống file Chrome OS. Để thay thế Debian, trước tiên cần gỡ nhãn "penguin" khỏi container Debian:
lxc stop penguin --force
lxc rename penguin debian
  1. Tiếp theo, tạo container Ubuntu mới tên penguin:
lxc launch ubuntu:18.04 penguin

Quá trình này sẽ mất khá nhiều thời gian vì nó kéo image từ Internet.

Cách chạy container Ubuntu trên Chrome OS

  1. Khi xong, khởi động vào container mới:
lxc exec penguin -- bash
  1. Cập nhật và nâng cấp hệ thống:
apt update
apt upgrade
  1. Cài đặt gói Crostini để tích hợp với hệ thống file gốc. Nhập các lệnh sau để thêm repo 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

Cài đặt phụ thuộc:

apt install binutils
  1. Dù đã thêm repo, chúng ta không thể cài đặt gói Crostini trực tiếp. Đây là giải pháp thay thế.

Tải gói Crostini với lệnh:

apt download cros-ui-config

Bạn sẽ nhận thông báo cảnh báo. Hãy bỏ qua.

Cách chạy container Ubuntu trên Chrome OS

Bây giờ giải nén gói đã tải:

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

Cài đặt gói Crostini từ file deb:

apt install cros-guest-tools ./cros-ui-config_0.12_all.deb
  1. Cuối cùng, xóa gói đã tải:
rm cros-ui-config_0.12_all.deb
  1. Cài đặt gói adwaita-icon-theme-full. Nếu thiếu gói này, ứng dụng Linux GUI có thể có con trỏ chuột rất nhỏ.
apt install adwaita-icon-theme-full
  1. Người dùng mặc định trong container là "ubuntu". Chúng ta cần xóa nó và thay bằng tên người dùng Gmail. Sử dụng tên người dùng Gmail (tài khoản Gmail bạn dùng đăng nhập Chromebook) là thiết yếu nếu muốn tích hợp container Ubuntu này với hệ thống file gốc. Nếu không, bạn sẽ không thể truy cập file Linux từ trình quản lý file.
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

Lưu ý: thay "gmail-username" bằng tên người dùng Gmail của bạn.

  1. Khi hoàn tất, tắt container
shutdown -h now

và khởi động lại Chromebook. Sau khi khởi động lại, chạy ứng dụng Terminal từ launcher. Nếu thất bại, thử lại.

  1. Thử cập nhật hệ thống lại.
sudo apt update

Nếu thấy thông báo lỗi:

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC

đó là vì khóa riêng của gói Crostini không tìm thấy trong hệ thống. Thêm khóa riêng với lệnh sau:

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

và bạn nên có thể chạy apt update mà không vấn đề.

Bây giờ bạn có thể bắt đầu cài đặt ứng dụng Linux với lệnh apt install. Ví dụ, để cài đặt Firefox mới nhất, dùng lệnh:

sudo apt install firefox

Xóa container Debian

Nếu bạn không còn cần container Debian, bạn có thể xóa nó để giải phóng dung lượng lưu trữ.

  1. Trong trình duyệt Chrome, nhấn Ctrl + Alt + T để khởi chạy shell Crosh.
  2. Khởi động terminal:
vmc start termina
  1. Xóa container Debian:
lxc delete debian

Kết luận

Nếu bạn ưu tiên sự ổn định và bảo mật, thì giữ container Debian mặc định là lựa chọn tốt nhất. Nếu không, bạn có thể chuyển sang Ubuntu, vì nó cung cấp sự linh hoạt và lựa chọn phần mềm nhiều hơn. Có nhiều image LXD bạn có thể dùng, nên bạn không bị giới hạn ở Ubuntu. Thích Arch Linux? Nó cũng có sẵn.