ผู้ใช้ที่เพิ่งเปลี่ยนจาก Windows เป็น Linux มักสงสัยว่าพวกเขาสามารถเรียกใช้แอปพลิเคชันและโปรแกรม Windows บนระบบใหม่ได้หรือไม่ คำตอบนี้ส่งผลต่อมุมมองของผู้ใช้ Linux โดยทั่วไป เนื่องจากระบบปฏิบัติการควรใช้งานง่ายและพร้อมๆ กัน ก็ยินดีกับแนวคิดในการรันไฟล์รูปแบบต่าง ๆ คำตอบสำหรับคำถามโดยตรงคือ – ใช่ คุณสามารถเรียกใช้ไฟล์ EXE และโปรแกรม Windows อื่นๆ บน Linux ได้ ซึ่งไม่ซับซ้อนอย่างที่คิด ในตอนท้าย คุณจะมีความเข้าใจสั้น ๆ เกี่ยวกับไฟล์ที่เรียกใช้งานได้พร้อมกับวิธีต่างๆ ในการเรียกใช้โปรแกรมดังกล่าวบน Linux

ไฟล์ปฏิบัติการใน Windows และ Linux

ก่อนเรียกใช้ไฟล์ EXE บน Linux สิ่งสำคัญคือต้องรู้ว่าไฟล์ปฏิบัติการคืออะไร โดยทั่วไป ไฟล์เรียกทำงานคือไฟล์ที่มีคำสั่งให้คอมพิวเตอร์ดำเนินการคำสั่งพิเศษบางอย่าง (ตามที่เขียนไว้ในโค้ด)

ไม่เหมือนกับไฟล์ประเภทอื่นๆ (ไฟล์ข้อความหรือไฟล์ PDF) คอมพิวเตอร์จะไม่อ่านไฟล์ปฏิบัติการ แต่ระบบจะคอมไพล์ไฟล์เหล่านี้และทำตามคำแนะนำตามลำดับ

รูปแบบไฟล์ปฏิบัติการทั่วไปบางรูปแบบ ได้แก่:

  1. EXE, BIN และ COM บนระบบปฏิบัติการ Microsoft Windows
  2. DMG และ APP บน macOS
  3. OUT และ AppImage บน Linux

ความแตกต่างภายในของระบบปฏิบัติการ (ส่วนใหญ่เป็นการเรียกระบบและการเข้าถึงไฟล์) เป็นสาเหตุที่ระบบปฏิบัติการไม่สนับสนุนรูปแบบปฏิบัติการที่มีอยู่ทุกรูปแบบ แต่ผู้ใช้ Linux สามารถแก้ไขปัญหานี้ได้อย่างง่ายดายโดยใช้โปรแกรมเลเยอร์ที่เข้ากันได้ เช่น Wine หรือไฮเปอร์ไวเซอร์เครื่องเสมือน เช่น VirtualBox

วิธีเรียกใช้โปรแกรม Windows ใน Linux

การเรียกใช้แอปพลิเคชัน Windows บน Linux ไม่ใช่วิทยาศาสตร์ที่โจ่งแจ้ง ต่อไปนี้คือวิธีต่างๆ ในการเรียกใช้ไฟล์ EXE บน Linux:

ใช้เลเยอร์ความเข้ากันได้

เลเยอร์ความเข้ากันได้ของ Windows สามารถช่วยให้ผู้ใช้ Linux เรียกใช้ไฟล์ EXE บนระบบได้ Wine ย่อมาจาก Wine Is Not Emulator เป็นเลเยอร์ความเข้ากันได้ของ Windows ทั่วไปที่เข้ากันได้กับระบบ Linux ของคุณ

ต่างจากอีมูเลเตอร์และเวอร์ชวลแมชชีน Wine ไม่ได้รันโปรแกรมในสภาพแวดล้อมที่เหมือน Windows ที่สร้างบน Linux แต่จะแปลงการเรียกระบบ Windows เป็นคำสั่งแทน POSIX เทียบเท่าของพวกเขา

โดยทั่วไป เลเยอร์ที่เข้ากันได้ เช่น Wine มีหน้าที่ในการแปลงการเรียกระบบ แก้ไขโครงสร้างไดเร็กทอรี และจัดเตรียมไลบรารีระบบเฉพาะระบบปฏิบัติการให้กับโปรแกรม

การติดตั้งและใช้งาน Wine การรันโปรแกรม Windows บน Linux นั้นง่ายมาก เมื่อติดตั้งแล้ว คุณสามารถออกคำสั่งต่อไปนี้เพื่อเรียกใช้ไฟล์ EXE ด้วย Wine:

wine program.exe

ผู้ใช้ Linux ที่ต้องการเล่นเกม Windows สามารถเลือก PlayOnLinux ซึ่งเป็น front-end wrapper สำหรับ Wine PlayOnLinux ยังมีรายการแอพและเกม Windows โดยละเอียดที่คุณสามารถติดตั้งบนระบบของคุณได้

 วิธีเรียกใช้ Windows ในเครื่องเสมือน

อีกวิธีหนึ่งคือการเรียกใช้ไฟล์ Windows EXE โดยใช้เครื่องเสมือน ไฮเปอร์ไวเซอร์เครื่องเสมือน เช่น VirtualBox อนุญาตให้ผู้ใช้ติดตั้งระบบปฏิบัติการรองที่ทำงานภายใต้ระบบปฏิบัติการหลักของตน

สิ่งที่คุณต้องทำคือติดตั้ง VirtualBox หรือ VMWare สร้างเครื่องเสมือนใหม่และตั้งค่า Windows บนเครื่องนั้น จากนั้น คุณก็สามารถเริ่มเครื่องเสมือนและเรียกใช้ Windows ภายในระบบปฏิบัติการที่ใช้ Linux ได้ ด้วยวิธีนี้ คุณสามารถเรียกใช้ไฟล์ EXE และโปรแกรมอื่นๆ ได้ตามปกติบนพีซีที่ใช้ Windows

การพัฒนาซอฟต์แวร์ข้ามแพลตฟอร์มคืออนาคต

ในขณะนี้ ซอฟต์แวร์ที่มีอยู่ส่วนใหญ่มุ่งเน้นไปที่ระบบปฏิบัติการเดียวเท่านั้น แอพส่วนใหญ่ที่คุณสามารถหาได้นั้นมีเฉพาะใน Windows, macOS, Linux หรือระบบปฏิบัติการเหล่านี้รวมกัน คุณไม่ค่อยมีโอกาสได้ติดตั้งซอฟต์แวร์ที่ทำงานบนระบบปฏิบัติการหลักทั้งหมด

แต่ทั้งหมดนั้นกำลังเปลี่ยนไปด้วยการพัฒนาข้ามแพลตฟอร์ม นักพัฒนาซอฟต์แวร์กำลังสร้างแอปพลิเคชันที่สามารถทำงานบนหลายแพลตฟอร์มได้ Spotify, VLC media player, Sublime Text และ Visual Studio Code คือตัวอย่างบางส่วนของซอฟต์แวร์ข้ามแพลตฟอร์มที่มีให้สำหรับระบบปฏิบัติการหลักทั้งหมด