Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách chạy vùng chứa Ubuntu trong Chrome OS

Cách chạy vùng chứa Ubuntu trong Chrome OS

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

Quy trình chuyển đổi này sẽ yêu cầu bạn truy cập Terminal và nhập hàng tấn lệnh. Nếu bạn không cảm thấy thoải mái với thiết bị đầu cuối, thì điều này không dành cho bạn. Đối với phần còn lại, đây là cách bạn có thể chạy vùng chứa Ubuntu trong Chrome OS.

1. Khởi động Chromebook của bạn. Không mở bất kỳ ứng dụng Linux nào. Mở trình duyệt Chrome và nhấn Ctrl + Alt + T để khởi chạy trình bao Crosh.

Cách chạy vùng chứa Ubuntu trong Chrome OS

Khởi động thiết bị đầu cuối bằng lệnh này:

vmc start termina

Cách chạy vùng chứa Ubuntu trong Chrome OS

2. Vùng chứa Debian mặc định được gắn nhãn là “penguin”, được sử dụng để tích hợp với hệ thống tệp Chrome OS. Để thay thế Debian, trước tiên chúng ta sẽ cần loại bỏ vùng chứa Debian khỏi nhãn “penguin” của nó:

lxc stop penguin --force
lxc rename penguin debian

3. Tiếp theo, tạo một vùng chứa Ubuntu mới có 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ó lấy hình ảnh từ Internet.

Cách chạy vùng chứa Ubuntu trong Chrome OS

4. Sau khi hoàn tất, hãy khởi động vào vùng chứa mới:

lxc exec penguin -- bash

5. Cập nhật và nâng cấp hệ thống:

apt update
apt upgrade

6. Cài đặt các gói Crostini để nó có thể tích hợp với hệ thống tệp gốc. Nhập các lệnh sau để thêm repo của gói cros:

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 các phụ thuộc:

apt install binutils

7. Mặc dù chúng tôi đã thêm repo, chúng tôi sẽ không thể cài đặt trực tiếp các gói Crostini. Đây là cách giải quyết.

Tải xuống gói Crostini bằng lệnh:

apt download cros-ui-config

Bạn sẽ nhận được một thông báo cảnh báo. Bỏ qua nó.

Cách chạy vùng chứa Ubuntu trong Chrome OS

Bây giờ giải nén các gói đã tải xuống:

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ừ tệp deb:

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

8. Cuối cùng, xóa gói đã tải xuống:

rm cros-ui-config_0.12_all.deb

9. Cài đặt adwaita-icon-theme-full bưu kiện. Nếu không có gói GUI này, các ứng dụng Linux có thể có con trỏ rất nhỏ.

apt install adwaita-icon-theme-full

10. Người dùng mặc định trong vùng chứa là “ubuntu.” Chúng tôi cần xóa nó và thay thế bằng tên người dùng Gmail của bạn. Sử dụng tên người dùng Gmail của bạn (tài khoản Gmail bạn sử dụng để đăng nhập vào Chromebook) là điều cần thiết nếu bạn muốn tích hợp vùng chứa Ubuntu này với hệ thống tệp gốc. Nếu không có điều này, bạn sẽ không thể truy cập các tệp Linux của mình từ Trình quản lý tệp.

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 thế “gmail-username” bằng tên người dùng Gmail của riêng bạn.

11. Sau khi hoàn tất, tắt vùng chứa

shutdown -h now

và khởi động lại Chromebook. Sau khi khởi động lại, hãy khởi động ứng dụng Terminal từ trình khởi chạy. Nếu không thành công, hãy thử lại.

12. Thử cập nhật lại hệ thống.

sudo apt update

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

Không thể xác minh các chữ ký sau vì không có khóa công khai:NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC

đó là bởi vì khóa riêng của gói Crostini không được tìm thấy trong hệ thống. Thêm khóa cá nhân bằng lệnh bên dưới:

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

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

Bây giờ bạn có thể bắt đầu cài đặt các ứng dụng Linux bằng apt install yêu cầu. Ví dụ:để cài đặt phiên bản Firefox mới nhất, hãy sử dụng lệnh:

sudo apt install firefox

Xóa vùng chứa Debian

Nếu bạn không còn sử dụng vùng chứa Debian nữa, 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 trình bao Crosh.

2. Khởi động thiết bị đầu cuối:

vmc start termina

3. Xóa vùng chứa Debian:

lxc delete debian

Kết luận

Nếu bạn thích sự ổn định và bảo mật, thì việc gắn bó với vùng chứa 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 nhiều tùy chọn phần mềm và linh hoạt hơn. Có rất nhiều hình ảnh LXD bạn có thể sử dụng, vì vậy bạn không bị giới hạn đối với Ubuntu hoặc Bạn thích Arch Linux? Nó cũng có sẵn.