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

รัน Linux Bash บน Windows 10: ผสานรวมราบรื่นโดยไม่ต้อง Virtual Machine

ใช่ Windows 10 ไม่ได้พิเศษอะไร เราได้พิสูจน์แล้ว ทั้งตอนปล่อยตัวเมื่อปีก่อน ในรีวิว G50 และล่าสุดในบทความ Anniversary Update ไม่ดีไม่แย่ แค่เฉยๆ ทำงานได้ส่วนใหญ่ และไม่มีเหตุผลบังคับให้สลับหรืออัปเกรด ปัญหาใหญ่คือ Privacy และ Telemetry แต่เรามีคู่มือจัดการ ตอนนี้มาดูว่า Build ใหม่นี้เพิ่มเสน่ห์ใหม่ให้ Windows 10 หรือไม่

WSL Setup

ผมข้าม Architectural Overview ไปก่อน ลิงก์เพิ่มเติมด้านล่าง ผมโฟกัสที่ Implementation และการใช้งาน โดยพื้นฐาน ผู้ส่วนใหญ่จะใช้ WSL ผ่าน Shell Prompt เมื่อติดตั้งแล้ว จะปรากฏเป็นแอพแยกใน System Menu เมื่อเปิด จะทำงานเหมือน Linux Console ทุกประการ คิดมันว่าเป็น Virtual Terminal สำหรับทุกประการปฏิบัติ

ภายใต้ BASH นี้ มี Ubuntu Image อยู่ คือ Trusty ทำอะไรได้เกือบหมด ยกเว้น Kernel Stuff ไม่มี Direct Hardware Access ไม่ติดตั้ง Drivers ได้ Graphical Interface เรื่องน่าสนใจอีกอย่าง แต่พูดภายหลัง มาตั้งค่ากัน

ติดตั้ง WSL: 1) เปิด Developer Mode ใน Windows Settings > Update & Security > For Developers 2) เพิ่ม Windows Component: Turn Windows features on or off > เพิ่ม Windows Subsystem for Linux (Beta) ติดตั้ง Component และ Reboot

หลัง Reboot เปิด BASH จาก System Menu เหมือนโปรแกรมทั่วไป Setup สั้นๆ อีกครั้ง จะขอ Setup User และ Password สามารถตรงกับ Windows ได้ หรือไม่ก็ได้

ตอนนี้ทำไง?

เวลาเริ่มสนุก Shell เริ่มต้นเปล่าๆ มีแค่ Basic Stuff เล็กน้อย แต่ถ้าคุณรู้จัก Ubuntu เริ่มติดตั้งสิ่งต่างๆ ได้ ใช้ apt-get Package Manager ดึงซอฟต์แวร์ที่ต้องการ หากงงขั้นตอนนี้ แนะนำอ่านคู่มือ Linux Commands & Configurations และ Ultimate Guide to Linux for Windows Users ของผม

รัน Linux Bash บน Windows 10: ผสานรวมราบรื่นโดยไม่ต้อง Virtual Machine

The best match is not what you need - you want the last offered option.

ผมติดตั้ง Build Essential Tools เพื่อ Compile ถ้าต้องการ และติดตั้งโปรแกรม/ยูทิลิตี้อื่นๆ Performance พอใช้ แต่ไม่สมบูรณ์ มี Penalty ชัดเจน ทั้ง Computation และ Disk IO ช้ากว่า แต่มากกว่าคนส่วนใหญ่ไม่สะดวก Dual-boot นี่ให้การเข้าถึงและสัมผัส Linux ได้ง่าย

Graphical Interface?

อะ? แล้ว Graphical Apps ล่ะ? โดย Default ไม่ทำงาน แต่ที่ว่านี้เราจะมี Sequel แสดงวิธีรัน Firefox, VLC และอื่นๆ แบบนี้ จะไม่สมบูรณ์ แต่ทำได้ ติดตามกัน

[] dbus interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[] main interface error: no suitable interface module
[] main libvlc error: interface "dbus,none" initialization failed
[] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.

อ่านเพิ่มเติม

สนใจรายละเอียดทางเทคนิค - แนะนำมาก

Frequently Asked Questions on WSL

Underlying technology present in WSL

สรุป

ก่อนคุณจะว่า Microsoft มี Agenda คิดหน่อย ใช่ นี่คือ Nerdy Feature แต่มีอยู่ในล้านๆ Windows Boxes ตอนนี้ สิ่งที่ไม่เคยมีมาก่อน คุณโต้แย้งได้ว่า Enable Developer Mode และติดตั้ง Windows Features ซับซ้อนเท่ากับติดตั้ง Distro ใช่ คุณถูก แต่ของเสริมนี้ทำให้สิ่งต่างๆ น่าสนใจกว่าเดิม

ผมพบว่าการเพิ่ม Ubuntu/BASH เข้า Windows 10 เป็น Exercise ที่ Cool และ Practical มันจะน่าสนใจดูว่า Evolve อย่างไร โดยรวม สำหรับ Beta ซอฟต์แวร์ทำงานดี Speed ควรดีกว่า และมี Caveats ชัดเจนรอบ Graphical Apps แต่เราจะจัดการใน Tutorial ต่อไป ตอนนี้ หากคุณมี Windows 10 อยู่ ก็ลองทำ Exercise นี้ดู สามารถทำให้คุณ Engaged กับ OS ได้บ้าง ขอให้สนุกนะนักสำรวจ

Cheers.