ตั้งแต่ Chrome OS 69 เป็นต้นไป ผู้ใช้ Chrome OS (ใน Chromebook บางรุ่น) จะสามารถติดตั้งและใช้ แอปพลิเคชันLinuxได้ เรียกว่าโครงการ Crostini สิ่งที่ Chrome OS ทำคือเรียกใช้ระบบปฏิบัติการ Linux ในคอนเทนเนอร์ LXD (คล้ายกับเครื่องเสมือน ) เพื่อ ให้คุณสามารถติดตั้งและเรียกใช้แอปพลิเคชัน Linux ใน สภาพแวดล้อม แบบแซนด์บ็อกซ์
การกระจาย Linux เริ่มต้นที่ใช้ใน Crostini คือ Debian ซึ่งเป็นการกระจายที่เสถียรที่คุณวางใจได้ อย่างไรก็ตาม หากคุณไม่ใช่แฟนของ Debian เนื่องจากมีรายการซอฟต์แวร์ที่ค่อนข้างเก่า คุณสามารถเปลี่ยนไปใช้Ubuntuแทนได้
กระบวนการแปลงนี้จะทำให้คุณต้องไปที่ Terminal แล้วพิมพ์คำสั่งมากมาย หากคุณไม่สะดวกใจกับเครื่องปลายทาง นี่ไม่ใช่ตัวเลือกสำหรับคุณ ต่อไปนี้คือวิธีที่คุณสามารถเรียกใช้คอนเทนเนอร์ Ubuntu ใน Chrome OS
เรียกใช้คอนเทนเนอร์ Ubuntu ใน Chrome OS
1. เริ่มChromebook ของคุณ อย่าเปิดแอปพลิเคชั่น Linux ใด ๆ เปิดเบราว์เซอร์ Chrome แล้วกดCtrl
+ Alt
+ T
เพื่อเปิด Crosh shell
เริ่มเทอร์มินัลด้วยคำสั่งนี้:
vmc start termina
2. คอนเทนเนอร์ Debian เริ่มต้นมีป้ายกำกับว่า"เพนกวิน"ซึ่งใช้เพื่อผสานรวมกับระบบไฟล์ Chrome OS หากต้องการแทนที่ Debian คุณจะต้องลบคอนเทนเนอร์ Debian ของป้ายกำกับ "penguin" ออกก่อน:
lxc stop penguin --force
lxc rename penguin debian
3. ถัดไป สร้างคอนเทนเนอร์ Ubuntu ใหม่ชื่อPenguin:
lxc launch ubuntu:18.04 penguin
กระบวนการนี้จะใช้เวลาค่อนข้างนานเนื่องจากจะต้องดึงภาพจากอินเทอร์เน็ต
4. เมื่อเสร็จแล้ว ให้บู๊ตเข้าสู่คอนเทนเนอร์ใหม่:
lxc exec penguin -- bash
5. การอัปเดตและอัปเกรดระบบ:
apt update
apt upgrade
6. ติดตั้งแพ็คเกจ Crostini เพื่อให้สามารถรวมเข้ากับระบบไฟล์เนทิฟได้ ป้อนคำสั่งต่อไปนี้เพื่อเพิ่มแพ็คเกจ cro ของ repo:
cros-packages’ repo:
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หากไม่มีแพ็คเกจนี้ แอปพลิเคชัน Linux GUI จะมีเคอร์เซอร์ขนาดเล็กมาก
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”ด้วยชื่อผู้ใช้ 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
ลบคอนเทนเนอร์ Debian
หากคุณไม่ได้ใช้คอนเทนเนอร์ Debian อีกต่อไป คุณสามารถลบออกได้เพื่อเพิ่มพื้นที่จัดเก็บข้อมูล
1. ในเบราว์เซอร์ Chrome กดCtrl
+ Alt
+ T
เพื่อเปิด Crosh shell
2. เริ่มต้นเทอร์มินัล:
vmc start termina
3. ลบคอนเทนเนอร์ Debian:
lxc delete debian
หากคุณชอบความเสถียรและความปลอดภัย การเลือกใช้คอนเทนเนอร์ Debian เริ่มต้นคือตัวเลือกที่ดีที่สุด ถ้าไม่เช่นนั้น คุณสามารถเปลี่ยนไปใช้ Ubuntu ได้ เนื่องจากมีตัวเลือกซอฟต์แวร์และความยืดหยุ่นมากกว่า มีอิมเมจ LXD มากมายที่คุณสามารถใช้ได้ ดังนั้นคุณจึงไม่จำกัดเฉพาะ Ubuntu เท่านั้น
หวังว่าคุณจะประสบความสำเร็จ