ใช้งาน Windows Apps บน Fedora Linux ด้วยความช่วยเหลือของ Bottles 60

Published on November 24, 2025
ใช้งาน Windows Apps บน Fedora Linux ด้วยความช่วยเหลือของ Bottles 60

สำหรับ บางท่าน หรือ บางองค์กรที่มีนโยบายการใช้งาน Linux เป็นระบบปฏิบัติการหลัก ไม่ว่าจะด้วยเหตุผล เช่น ความเสถียรที่มากกว่า ความปลอดภัยที่มากกว่า หรือ เครื่องมือพัฒนาด้านเครือข่ายที่ก้าวหน้ากว่า หรือ การประหยัดค่าลิขสิทธิ์ก็ตาม

แต่บางครั้งความต้องการที่จะรัน windows apps ก็ยังมีอยู่ ด้วยเหตุผลต่างๆ เช่น

  1. โปรแกรมจำเป็นบางตัวมีแต่บน Windows
  2. ใช้ Linux เป็นหลักแต่ไม่เสียฟีเจอร์ Windows
  3. เพิ่มความปลอดภัยและประสิทธิภาพ
  4. เล่นเกม Windows บน Linux
  5. ทำ workflow แบบ Hybrid ได้สะดวก

การรัน Windows Apps บน Linux นั้นไม่ใช่เรื่องใหม่แต่อย่างใด ก่อนหน้านี้มันทำได้โดยใช้โปรแกรมที่ชื่อว่า Wine แต่ว่า การใช้งาน Wine นั้น ค่อนข้างยุ่งยากเพราะเป็น command line

Bottles 60.0 จึงเข้ามาเป็นพระเอก เพื่อแก้ปัญหาดังกล่าว

Bottles เป็น โปรแกรมบน Linux ที่ช่วยให้คุณสามารถ รันโปรแกรม Windows (Native Windows Apps) บน Linux ได้โดยตรง

เวอร์ชันล่าสุด ณ ปัจจุบันคือ 60.0

ใช้งานง่าย มี GUI (กราฟิกอินเตอร์เฟส) ไม่ต้องพิมพ์คำสั่ง Wine ยุ่งยาก

พูดง่าย ๆ คือ มันเป็น “wrapper” สำหรับ Wine รวมกับเครื่องมือเสริม เพื่อทำให้ Windows Apps ทำงานบน Linux ได้ราบรื่นขึ้น

Bottles ทำงานอย่างไร?

  1. ใช้ Wine เป็นตัวรันโปรแกรม Windows
    – Wine เป็นซอฟต์แวร์ที่แปลคำสั่ง Windows ให้ Linux เข้าใจได้
    – Bottles ทำให้ Wine ใช้ง่ายขึ้น ไม่ต้อง config เอง
  2. สร้าง “Bottle” หรือ “Container” สำหรับแต่ละโปรแกรม
    – Bottle ก็คือ สภาพแวดล้อมจำลองสำหรับโปรแกรม Windows ตัวใดตัวหนึ่ง
    – ช่วยแยกโปรแกรมไม่ให้ไปกระทบกันหรือกับระบบ Linux
  3. รวมเครื่องมือเสริมเพื่อรันเกมหรือแอปได้ดีขึ้น
    – DXVK ทำการแปลง DirectX 9/10/11 เป็น Vulkan
    – VKD3D ทำการแปลง DirectX 12 เป็น Vulkan
    – Esync / Fsync มีหน้าที่เพิ่มประสิทธิภาพ multi-threading
  4. ตั้งค่า Environment แบบง่าย ๆ
    – ปรับ DPI, GPU, libraries, dll overrides ผ่าน GUI
    – ไม่ต้องพิมพ์คำสั่ง Wine เอง


Bottles กับ Wine  มีความสัมพันธ์กันอย่างไร

  1. Wine เปรียบเสมือนหัวใจของการรัน Windows บน Linux
    – Wine (Wine Is Not an Emulator) เป็นซอฟต์แวร์ที่ แปลงคำสั่ง Windows ให้ Linux เข้าใจได้
    – โปรแกรม Windows เช่น .exe หรือ .msi จะรันผ่าน Wine ได้โดยตรง
  2. Bottles ก็คือตัวจัดการ Wine พร้อมสร้างสภาพแวดล้อม
    – Bottles ไม่ได้รันโปรแกรมเอง แต่ ใช้ Wine เป็น engine
    – ความพิเศษของ Bottles คือ:
    — มี GUI ให้สร้างและจัดการโดยจะเรียกว่ามันคือ “Bottle”
    — แยกสภาพแวดล้อมของแต่ละโปรแกรม (เหมือน container)
    — ติดตั้ง Wine runners หลายเวอร์ชันได้ในเครื่องเดียว
    — ติดตั้ง libraries, DLL overrides, DXVK, VKD3D ผ่าน GUI

หลังจากการติดตั้ง Fedora 43 แล้วให้ท่านพิมพ์

sudo dnf update
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.usebottles.bottles

หลังจากนั้นท่านก็สลับไปใช้ GUI และทำตาม Video ได้เลย https://youtu.be/ZkhzaSMwVuo

 

Proxmox VE Cluster Resource Scheduling

วันนี้เราจะพาท่านไปรู้จักกับฟีเจอร์ใหม่ใน Proxmox VE 9.2 ที่หลายคนรออยู่นั่นคือ Cluster Resource Scheduling (CRS) ซึ่งเทคโนโลยีดังกล่าวนั้นคือสิ่งที่อาจจะเรียกได้ว่าจะเข้ามาเติมเต็มความสามารถของ...

Read more »

Introduction to Data Leak Prevention

1. Data Leak Prevention (DLP) คืออะไร Data Leak Prevention (DLP)...

Read more »

Proxmox Ecosystem

Proxmox VE หรือบางท่านอาจจะเรียกสั้นๆว่า Proxmox นั้นได้เรียกได้ว่าเป็น Virtualization Platform สำหรับ enterprise ไปแล้วในปัจจุบัน...

Read more »

Introduction to Cilium CNI

Cilium CNI คือระบบเครือข่ายสำหรับ Kubernetes ที่ล้ำสมัยมาก โดยใช้เทคโนโลยีระดับเคอร์เนลของ Linux ที่เรียกว่า eBPF แทนการใช้...

Read more »

KubeVirt vs VMware

บทนำ KubeVirt และ VMware ต่างก็ใช้รัน Virtual Machine เหมือนกัน แต่ วิธีการทำงาน...

Read more »

แนะนำให้รู้จักกับ Scale Computing

รู้จักกับ Scale Computing และแพลตฟอร์ม Scale Computing HC3 สำหรับผู้ที่กำลังจะย้ายจาก VMware ไปสู่ระบบ...

Read more »