Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีรันคอนเทนเนอร์ Ubuntu ใน Chrome OS

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

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

  1. เปิด Chromebook อย่าเปิดแอป Linux ใดๆ เปิดเบราว์เซอร์ Chrome กด Ctrl + Alt + T เพื่อเปิด Crosh shell
  2. เริ่มเทอร์มินัลด้วยคำสั่ง:
    vmc start termina
  3. คอนเทนเนอร์ Debian เริ่มต้นมีฉลาก "penguin" ใช้รวมกับระบบไฟล์ Chrome OS เพื่อแทนที่ Debian เราต้องถอดฉลาก "penguin" ออกจากคอนเทนเนอร์ Debian ก่อน:
    lxc stop penguin --force
    lxc rename penguin debian
  4. สร้างคอนเทนเนอร์ Ubuntu ใหม่ชื่อ penguin:
    lxc launch ubuntu:18.04 penguin
    จะใช้เวลานานพอสมควร เพราะดึงอิมเมจจากอินเทอร์เน็ต
  5. บูทเข้าไปในคอนเทนเนอร์ใหม่:
    lxc exec penguin -- bash
  6. อัปเดตและอัปเกรดระบบ:
    apt update
    apt upgrade
  7. ติดตั้งแพ็กเกจ 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
  8. แม้เพิ่ม 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
  9. ลบแพ็กเกจที่ดาวน์โหลด:
    rm cros-ui-config_0.12_all.deb
  10. ติดตั้งแพ็กเกจ adwaita-icon-theme-full โดยไม่มีแพ็กเกจนี้ แอป Linux GUI อาจมีเคอร์เซอร์เล็กมาก:
    apt install adwaita-icon-theme-full
  11. ผู้ใช้เริ่มต้นในคอนเทนเนอร์คือ "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 ของคุณเอง
  12. เมื่อเสร็จสิ้น ให้ปิดคอนเทนเนอร์:
    shutdown -h now
    และรีบูท Chromebook หลังรีสตาร์ท เริ่มแอป Terminal จาก Launcher หากล้มเหลว ลองใหม่
  13. ลองอัปเดตระบบอีกครั้ง:
    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 อีกต่อไป สามารถลบเพื่อเพิ่มพื้นที่จัดเก็บ

  1. ในเบราว์เซอร์ Chrome กด Ctrl + Alt + T เปิด Crosh shell
  2. เริ่มเทอร์มินัล:
    vmc start termina
  3. ลบคอนเทนเนอร์ Debian:
    lxc delete debian

สรุป

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