- เครื่องมือที่ใช้
Virtualization.Framework ของ Apple เพื่อรัน macOS และ Linux VM ได้ที่ความเร็วใกล้เคียงเนทีฟ
- CLI แบบน้ำหนักเบาสำหรับสร้าง/รัน/จัดการ VM ผ่านเซิร์ฟเวอร์ API ภายในเครื่อง
- เพียงพิมพ์
lume run macos-sequoia-vanilla:latest ก็สามารถสร้าง VM ด้วยอิมเมจ macOS ที่เตรียมไว้ล่วงหน้าได้ในครั้งเดียว
- มี local HTTP API server ที่
http://localhost:3000/lume สำหรับการจัดการแบบอัตโนมัติ
-
คำสั่งที่รองรับ
lume create : สร้าง macOS หรือ Linux VM ใหม่
lume run : รัน VM
lume ls: แสดงรายการ VM ทั้งหมด
lume get : ดึงข้อมูลรายละเอียดของ VM
lume set : แก้ไขการตั้งค่า VM
lume stop : หยุด VM ที่กำลังทำงานอยู่
lume delete : ลบ VM
lume pull : ดึงอิมเมจ macOS จากคอนเทนเนอร์รีจิสทรี
lume clone : โคลน VM ที่มีอยู่
lume images: แสดงรายการอิมเมจ macOS ในแคชภายในเครื่อง
lume ipsw: ดึง URL ของอิมเมจกู้คืน macOS ล่าสุด
lume prune: ลบอิมเมจที่แคชไว้
lume serve: เริ่มต้น API server
-
วิธีติดตั้ง
- ติดตั้งได้ด้วยคำสั่ง
brew tap trycua/lume และ brew install lume
- สามารถดาวน์โหลดไฟล์ archive
lume.pkg.tar.gz จากรีลีสล่าสุดเพื่อติดตั้งด้วยตนเองได้
-
อิมเมจที่ build ไว้ล่วงหน้า
- ใช้อิมเมจที่ build ไว้ล่วงหน้าได้จาก ghcr.io/trycua
macos-sequoia-vanilla: macOS Sequoia 15.2, 40GB
macos-sequoia-xcode: macOS Sequoia 15.2 พร้อม Xcode Command Line Tools, 50GB
ubuntu-noble-vanilla: Ubuntu Server 24.04.1 LTS สำหรับ ARM, 20GB
1 ความคิดเห็น
ความเห็นบน Hacker News
ขอแสดงความยินดีกับการโอเพนซอร์สและการเปิดตัว แต่ยังไม่ค่อยเข้าใจเหตุผลของโปรเจกต์นี้นอกจากการรัน VM ด้วย "1 command" อยากทราบว่านอกจากการรัน macOS VM แล้ว มันต่างจาก lima, colima อย่างไรบ้าง ชื่อ lume ก็น่าเสียดายนิดหน่อย
สงสัยว่าสามารถรัน Docker server ได้ด้วยความเร็วที่ดีพอเพื่อให้ได้ความเร็วแบบ Orb หรือไม่
อยากรู้ use case ของการรัน macOS VM ตั้งแต่หนึ่งตัวขึ้นไปบนอุปกรณ์ Apple Silicon
สงสัยว่ามันต่างจาก Lima และ Tart อย่างไร
สงสัยว่าสามารถรัน Intel VM บน Apple Silicon หรือรันกลับกันได้หรือไม่ อยากทำแบบนั้นเพื่อคอมไพล์แอปพลิเคชัน C++ บนสถาปัตยกรรมที่หลากหลาย อยากรู้ว่ามีวิธี "ง่าย" แบบอื่นหรือไม่
ได้ยินว่ารองรับ GPU และ USB passthrough แต่ฟังดูไม่น่าเชื่อ
อยากรัน macOS เวอร์ชันเก่าที่เป็น x64 บนโฮสต์ Apple Silicon แต่ดูไม่สมจริง
เคยลองรัน aarch64 VM ด้วย UTM และทำ Sinatra server เล็ก ๆ สำหรับรีบูต VM ด้วย AppleScript กำลังพิจารณาโปรเจกต์นี้เป็นโซลูชันที่ทรงพลังยิ่งกว่า พูดตามตรง UTM ทำให้คาดหวังกับเรื่อง virtualization ไว้มาก
เป็นโปรเจกต์ที่ดี แต่มีอิมเมจในตัวน้อยเกินไป
สงสัยว่าจะรัน Windows VM แบบเบา ๆ ได้หรือไม่