ตั้งแต่ 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
เริ่มเทอร์มินัลด้วยคำสั่งนี้:
vmc start termina
2. คอนเทนเนอร์ Debian เริ่มต้นจะมีป้ายกำกับว่า "เพนกวิน" ซึ่งใช้เพื่อผสานรวมกับระบบไฟล์ Chrome OS ในการแทนที่ Debian อันดับแรก เราต้องถอดคอนเทนเนอร์ Debian ที่มีป้ายกำกับ “penguin” ออกก่อน:
lxc stop penguin --force lxc rename penguin debian
3. ถัดไป สร้างคอนเทนเนอร์ Ubuntu ใหม่ชื่อเพนกวิน:
lxc launch ubuntu:18.04 penguin
การดำเนินการนี้จะใช้เวลาพอสมควรในการดึงภาพจากอินเทอร์เน็ต
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
คุณจะได้รับข้อความเตือน ไม่ต้องสนใจ
ตอนนี้แยกแพ็คเกจที่ดาวน์โหลดมา:
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 สามารถใช้ได้เช่นกัน