ตั้งแต่ Chrome OS 69 ผู้ใช้ Chrome OS (บน Chromebook ที่รองรับ) สามารถติดตั้งและใช้แอป Linux ได้ เรียกว่า Project Crostini ทำงานโดยรันระบบปฏิบัติการ Linux ในคอนเทนเนอร์ LXD (คล้าย Virtual Machine) เพื่อให้ติดตั้งและรันแอป Linux ในสภาพแวดล้อมที่แยกออกจากกัน (Sandboxed) ระบบ Linux เริ่มต้นใน Crostini คือ Debian ซึ่งเป็นระบบแจกจ่ายที่เสถียร แต่หากคุณไม่ชอบ Debian เพราะซอฟต์แวร์เก่า คุณสามารถเปลี่ยนไปใช้ Ubuntu แทนได้
กระบวนการเปลี่ยนนี้ต้องเข้าถึงเทอร์มินัลและพิมพ์คำสั่งเยอะมาก หากคุณไม่คุ้นเคยกับเทอร์มินัล วิธีนี้ไม่เหมาะสำหรับคุณ สำหรับผู้อื่น นี่คือวิธีรันคอนเทนเนอร์ Ubuntu ใน Chrome OS
- เปิด Chromebook อย่าเปิดแอป Linux ใดๆ เปิดเบราว์เซอร์ Chrome กด Ctrl + Alt + T เพื่อเปิด Crosh shell
- เริ่มเทอร์มินัลด้วยคำสั่ง:
vmc start termina
- คอนเทนเนอร์ Debian เริ่มต้นมีฉลาก "penguin" ใช้รวมกับระบบไฟล์ Chrome OS เพื่อแทนที่ Debian เราต้องถอดฉลาก "penguin" ออกจากคอนเทนเนอร์ Debian ก่อน:
lxc stop penguin --force lxc rename penguin debian
- สร้างคอนเทนเนอร์ Ubuntu ใหม่ชื่อ penguin:
lxc launch ubuntu:18.04 penguin
จะใช้เวลานานพอสมควร เพราะดึงอิมเมจจากอินเทอร์เน็ต - บูทเข้าไปในคอนเทนเนอร์ใหม่:
lxc exec penguin -- bash
- อัปเดตและอัปเกรดระบบ:
apt update apt upgrade
- ติดตั้งแพ็กเกจ 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
ติดตั้ง dependencies:apt install binutils
- แม้เพิ่ม 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
- ลบแพ็กเกจที่ดาวน์โหลด:
rm cros-ui-config_0.12_all.deb
- ติดตั้งแพ็กเกจ
adwaita-icon-theme-fullโดยไม่มีแพ็กเกจนี้ แอป Linux GUI อาจมีเคอร์เซอร์เล็กมาก:apt install adwaita-icon-theme-full
- ผู้ใช้เริ่มต้นในคอนเทนเนอร์คือ "ubuntu" ต้องลบและแทนที่ด้วยชื่อผู้ใช้ Gmail ของคุณ การใช้ชื่อผู้ใช้ Gmail (บัญชีที่ใช้ Sign in Chromebook) จำเป็นหากต้องการรวมคอนเทนเนอร์ Ubuntu กับระบบไฟล์เนทีฟ โดยไม่มีนี้ คุณจะเข้าถึงไฟล์ Linux จาก File Manager ไม่ได้:
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 ของคุณเอง - เมื่อเสร็จสิ้น ให้ปิดคอนเทนเนอร์:
shutdown -h now
และรีบูท Chromebook หลังรีสตาร์ท เริ่มแอป Terminal จาก Launcher หากล้มเหลว ลองใหม่ - ลองอัปเดตระบบอีกครั้ง:
sudo apt update
หากเห็นข้อความข้อผิดพลาด: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC เพราะ Private key ของแพ็กเกจ Crostini ไม่อยู่ในระบบ เพิ่ม Private key:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010 8B48AD6246925553
ควรจะรันapt updateได้โดยไม่มีปัญหา ตอนนี้คุณสามารถติดตั้งแอป Linux ด้วยapt installเช่น ติดตั้ง Firefox ล่าสุด:sudo apt install firefox
ลบคอนเทนเนอร์ Debian
หากไม่ต้องการคอนเทนเนอร์ Debian อีกต่อไป สามารถลบเพื่อเพิ่มพื้นที่จัดเก็บ
- ในเบราว์เซอร์ Chrome กด Ctrl + Alt + T เปิด Crosh shell
- เริ่มเทอร์มินัล:
vmc start termina
- ลบคอนเทนเนอร์ Debian:
lxc delete debian
สรุป
หากคุณชอบความเสถียรและความปลอดภัย การอยู่กับคอนเทนเนอร์ Debian เริ่มต้นเป็นตัวเลือกที่ดีที่สุด หากไม่ คุณสามารถเปลี่ยนไป Ubuntu ได้ ให้ความยืดหยุ่นและตัวเลือกซอฟต์แวร์มากขึ้น มี LXD images เยอะมาก ไม่จำกัดแค่ Ubuntu ชอบ Arch Linux? มีให้ใช้เช่นกัน