Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีเรียกใช้คอนเทนเนอร์ Ubuntu ใน Chrome OS

วิธีเรียกใช้คอนเทนเนอร์ Ubuntu ใน Chrome OS

ตั้งแต่ Chrome OS 69 ผู้ใช้ Chrome OS (ใน Chromebook บางรุ่น) สามารถติดตั้งและใช้แอป Linux ได้ เรียกว่าโครงการ Crostini สิ่งที่ดำเนินการคือเรียกใช้ระบบปฏิบัติการ Linux ในคอนเทนเนอร์ LXD (คล้ายกับเครื่องเสมือน) ดังนั้นคุณจึงสามารถติดตั้งและเรียกใช้แอป Linux ในสภาพแวดล้อมแบบแซนด์บ็อกซ์ได้ Linux distro เริ่มต้นที่ใช้ใน Crostini คือ Debian ซึ่งเป็นการแจกจ่ายที่เสถียรที่คุณวางใจได้ อย่างไรก็ตาม หากคุณไม่ใช่แฟนของ Debian เนื่องจากรายการซอฟต์แวร์เก่า คุณสามารถเปลี่ยนไปใช้ Ubuntu แทนได้

ขั้นตอนการสลับนี้จะทำให้คุณต้องเข้าถึง Terminal และพิมพ์คำสั่งต่างๆ มากมาย หากคุณไม่สะดวกกับเครื่องอ่านบัตร การดำเนินการนี้ไม่เหมาะสำหรับคุณ ที่เหลือ นี่คือวิธีเรียกใช้คอนเทนเนอร์ Ubuntu ใน Chrome OS

1. บูตเครื่อง Chromebook ของคุณ อย่าเปิดแอพลินุกซ์ใดๆ เปิดเบราว์เซอร์ Chrome แล้วกด Ctrl + Alt + เพื่อเปิด Crosh shell

วิธีเรียกใช้คอนเทนเนอร์ Ubuntu ใน Chrome OS

เริ่มเทอร์มินัลด้วยคำสั่งนี้:

vmc start termina

วิธีเรียกใช้คอนเทนเนอร์ Ubuntu ใน Chrome OS

2. คอนเทนเนอร์ Debian เริ่มต้นจะมีป้ายกำกับว่า "เพนกวิน" ซึ่งใช้เพื่อผสานรวมกับระบบไฟล์ Chrome OS ในการแทนที่ Debian อันดับแรก เราต้องถอดคอนเทนเนอร์ Debian ที่มีป้ายกำกับ “penguin” ออกก่อน:

lxc stop penguin --force
lxc rename penguin debian

3. ถัดไป สร้างคอนเทนเนอร์ Ubuntu ใหม่ชื่อเพนกวิน:

lxc launch ubuntu:18.04 penguin

การดำเนินการนี้จะใช้เวลาพอสมควรในการดึงภาพจากอินเทอร์เน็ต

วิธีเรียกใช้คอนเทนเนอร์ Ubuntu ใน Chrome OS

4. เมื่อเสร็จแล้ว ให้บูตเข้าสู่คอนเทนเนอร์ใหม่:

lxc exec penguin -- bash

5. อัปเดตและอัปเกรดระบบ:

apt update
apt upgrade

6. ติดตั้งแพ็คเกจ Crostini เพื่อให้สามารถรวมเข้ากับระบบไฟล์ดั้งเดิมได้ ป้อนคำสั่งต่อไปนี้เพื่อเพิ่ม 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

ติดตั้งการพึ่งพา:

apt install binutils

7. แม้ว่าเราจะเพิ่ม repo แล้ว แต่เราไม่สามารถติดตั้งแพ็คเกจ Crostini ได้โดยตรง นี่คือวิธีแก้ปัญหา

ดาวน์โหลดแพ็คเกจ Crostini ด้วยคำสั่ง:

apt download cros-ui-config

คุณจะได้รับข้อความเตือน ไม่ต้องสนใจ

วิธีเรียกใช้คอนเทนเนอร์ Ubuntu ใน Chrome OS

ตอนนี้แยกแพ็คเกจที่ดาวน์โหลดมา:

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 บรรจุุภัณฑ์. หากไม่มีแพ็คเกจนี้ แอพ GUI 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 เมื่อรีสตาร์ทแล้ว ให้เริ่มแอปพลิเคชัน Terminal จากตัวเรียกใช้งาน หากไม่สำเร็จ ให้ลองอีกครั้ง

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

การนำคอนเทนเนอร์เดเบียนออก

หากคุณไม่ได้ใช้คอนเทนเนอร์เดเบียนแล้ว คุณสามารถลบออกเพื่อเพิ่มพื้นที่ว่างในการจัดเก็บ

1. ในเบราว์เซอร์ Chrome ให้กด Ctrl + Alt + เพื่อเปิด Crosh shell

2. เริ่มเทอร์มินัล:

vmc start termina

3. ลบคอนเทนเนอร์เดเบียน:

lxc delete debian

บทสรุป

หากคุณต้องการความเสถียรและความปลอดภัย การใช้คอนเทนเนอร์ Debian เริ่มต้นเป็นตัวเลือกที่ดีที่สุด หากไม่เป็นเช่นนั้น คุณสามารถเปลี่ยนไปใช้ Ubuntu ได้ เนื่องจากมีตัวเลือกซอฟต์แวร์และความยืดหยุ่นมากกว่า มีรูปภาพ LXD มากมายที่คุณสามารถใช้ได้ ดังนั้นคุณจึงไม่จำกัดเฉพาะ Ubuntu หรือชอบ Arch Linux สามารถใช้ได้เช่นกัน