Wine เป็นเครื่องมือระดับตำนานที่ช่วยให้เราสามารถรันโปรแกรมหรือเกมของ Windows บน Linux ได้โดยไม่ต้องจำลองระบบปฏิบัติการทั้งหมด ทำให้ไม่กินทรัพยากรเครื่องเครื่องเหมือนการใช้ Virtual Machine Wine ใน Linux ไม่ได้หมายถึง ไวน์ ที่เป็นเครื่องดื่มแต่อย่างใด ถึง dev linux / open source จะชอบที่มีคนสนับสนุนโดยการเลี้ยงเบียร์ก็เถอะ
บทความนี้จะพาคุณไปดูตั้งแต่สถาปัตยกรรมของมัน วิธีการติดตั้งเวอร์ชันล่าสุดบน Ubuntu และวิธีการใช้งานแบบเข้าใจง่ายครับ
Wine คืออะไร?
แม้จะบอกว่ารันโปรแกรม Windows ได้ แต่ Wine ย่อมาจาก “Wine Is Not an Emulator” เพราะมันไม่ได้จำลองฮาร์ดแวร์หรือระบบปฏิบัติการ Windows ขึ้นมาใหม่ แต่หน้าที่ของมันคือเป็น Compatibility Layer
เมื่อโปรแกรม Windows พยายามเรียกใช้คำสั่งระบบ Wine จะทำหน้าที่แปลคำสั่งนั้นให้เป็นคำสั่งที่ Linux เข้าใจ แบบ Real-time ทำให้โปรแกรมรันได้เร็วและดึงประสิทธิภาพของฮาร์ดแวร์มาใช้ได้อย่างเต็มที่
วิธีติดตั้ง Wine บน Ubuntu
เพื่อให้ได้ Wine เวอร์ชันใหม่ล่าสุดที่มีการรองรับโปรแกรมและเกมใหม่ ๆ เราจะทำการติดตั้งผ่าน Repository ทางการของ WineHQ โดยตรง
เปิด Terminal แล้วทำตามขั้นตอนต่อไปนี้ได้เลยครับ
- เปิดใช้งานสถาปัตยกรรม 32-bit
โปรแกรม Windows เก่า ๆ หรือตัวติดตั้งหลายตัวยังเป็น 32-bit ดังนั้นเราต้องเปิดให้ Ubuntu รองรับก่อนsudo dpkg --add-architecture i386 - ดาวน์โหลดและเพิ่มกุญแจความปลอดภัย
สร้างโฟลเดอร์สำหรับเก็บกุญแจ และดาวน์โหลดกุญแจของ WineHQsudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key - เพิ่ม Repository ของ WineHQ
ดาวน์โหลดไฟล์แหล่งซอฟต์แวร์ให้ตรงกับเวอร์ชัน Ubuntu ของคุณsudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$ (lsb_release -sc) /winehq-$ (lsb_release -sc) .sources - อัปเดตระบบและทำการติดตั้ง
ทำการอัปเดตรายชื่อแพ็คเกจ และเลือกติดตั้งเวอร์ชันที่ต้องการsudo apt update
sudo apt install --install-recommends winehq-stable - ตรวจสอบการติดตั้ง
เมื่อติดตั้งเสร็จแล้ว ให้ลองเช็คเวอร์ชันดูด้วยคำสั่งwine --version
การเปิดใช้งานครั้งแรก
ก่อนจะเริ่มรันโปรแกรม ให้พิมพ์คำสั่งนี้เพื่อตั้งค่าสภาพแวดล้อมของ Winewinecfg
- ระบบจะมีหน้าต่างเด้งขึ้นมาถามเพื่อติดตั้งแพ็คเกจเสริม เช่น Wine-Mono หรือ Gecko (จำเป็นสำหรับรัน .NET และ HTML) ให้กด Install ไปให้หมดครับ
- หลังจากนั้นหน้าต่าง Wine Configuration จะปรากฏขึ้น คุณสามารถเลือกจำลองเวอร์ชันของ Windows ได้จากที่นี่ (เช่น ตั้งให้เป็น Windows 10 หรือ Windows 11)
วิธีใช้งาน Wine เพื่อรันโปรแกรม Windows
เมื่อตั้งค่าเสร็จแล้ว การใช้งานก็ง่ายมากครับ โดยทำได้ 2 วิธีหลัก
วิธีที่ 1: รันผ่านหน้าจอปกติ
- ไปที่ไฟล์
.exeที่คุณดาวน์โหลดมา - คลิกขวาที่ไฟล์ -> เลือก “Open With Other Application”
- เลือก “Wine Windows Program Loader”
วิธีที่ 2: รันผ่าน Terminal
เปิด Terminal ไปยังโฟลเดอร์ที่มีไฟล์ .exe แล้วใช้คำสั่งwine ชื่อโปรแกรม.exe
💡 ข้อแนะนำเพิ่มเติมสำหรับการจัดการโปรแกรม
- การถอนการติดตั้งโปรแกรม: ถ้าต้องการลบโปรแกรม Windows ที่เคยติดตั้งไปแล้ว ให้พิมพ์คำสั่ง
wine uninstallerจะมีหน้าต่าง Add/Remove Programs ขึ้นมาให้กดลบได้ง่าย ๆ - โฟลเดอร์จำลอง : ไฟล์ระบบและโปรแกรมที่ติดตั้งจะถูกเก็บไว้ในโฟลเดอร์ซ่อนที่ชื่อว่า
~/.wine/drive_c
ข้อจำกัดของ Wine
แม้ว่า Wine จะเก่งมาก แต่ก็ไม่ได้หมายความว่าจะรันได้ “ทุกโปรแกรม” ในโลก Window
- โปรแกรมที่ต้องการระบบความปลอดภัยสูง หรือมี Anti-Cheat โหด ๆ มักจะรันไม่ได้
- โปรแกรมเฉพาะทางขนาดใหญ่ เช่น Adobe Creative Cloud เวอร์ชันใหม่ ๆ อาจจะยังมีปัญหาเรื่องความสมบูรณ์ในการทำงาน
หากต้องการเช็คว่าโปรแกรมหรือเกมที่คุณต้องการใช้งาน สามารถรันบน Wine ได้สมบูรณ์แค่ไหน สามารถเข้าไปตรวจสอบรีวิวจากผู้ใช้ทั่วโลกได้ที่ WineHQ AppDB ครับ
อ่านเพิ่มเติม