การติดตั้ง
สิ่งที่ 1VMTool ต้องการ วิธีติดตั้ง และทำไมแอปต้องลงนามเฉพาะทาง
1VMTool เป็นแอปพลิเคชันเดียว ไม่มี runtime ติดตั้งเพิ่ม ไม่มี hypervisor ให้ดาวน์โหลด และไม่มี package manager
ความต้องการ
| Mac | Apple silicon ไม่มี build Intel |
| macOS | 26 ขึ้นไป |
| Disk | เพียงพอสำหรับเครื่องที่คุณสร้าง ดิสก์เป็น sparse จึงโตเมื่อ guest เขียน ไม่ใช่ล่วงหน้า |
| Everything else | ไม่มี ไม่ต้อง QEMU Homebrew Docker หรือ kernel extension |
ความต้องการ Apple silicon ไม่ใช่ทางเลือกการแพ็ก ทั้งสองเอนจิ้นรันโค้ด guest แบบ native บน CPU ดังนั้น guest ต้องเป็น ARM64 ที่นี่ไม่ emulate ชุดคำสั่งต่างประเทศ จึงไม่มี guest x86 บน Mac ใด
ติดตั้ง
ลาก 1VM.app ไป /Applications แล้วเปิด ครั้งแรก macOS ตรวจลายเซ็นและ notarization หลังจากนั้นเปิดทันที รวมถึงไม่มีเครือข่าย
บรรทัดคำสั่ง
1vm มาพร้อมใน app bundle เพื่อให้สอง front end ไม่แยกกัน
ลิงก์ลง PATH ของคุณ:
ln -sf /Applications/1VM.app/Contents/MacOS/1vm /usr/local/bin/1vm
1vm --version
ทุกอย่างที่แอปทำได้ 1vm ก็ทำได้ — ดู บรรทัดคำสั่ง 1vm
ทำไมการลงนามสำคัญ
แอปต้องมี entitlement com.apple.security.virtualization ไม่งั้นทุกเครื่องเริ่มไม่ได้ นี่คือข้อกำหนดของ Apple สำหรับโปรเซสที่ใช้ Virtualization.framework และเอนจิ้นของบริษัทต้องการ hypervisor entitlement เพิ่ม
ผลจริงสำหรับคุณ: อย่าย้าย binary ออกจาก app bundle และอย่าลอกลายเซ็น ถ้าคุณ build จากซอร์ส สคริปต์แพ็กลงนามเป็นส่วนหนึ่งของการ build ไม่ใช่ขั้นตอน release เพื่อให้ build ท้องถิ่นไม่พังอย่างไม่มีเหตุผล
ที่เก็บเครื่อง
โดยค่าเริ่มต้นเครื่องอยู่ในไดเรกทอรี home เป็นไลบรารีโฟลเดอร์ ตั้ง
ONEVM_HOME เพื่อเก็บที่อื่น — SSD ภายนอก เช่น:
export ONEVM_HOME=/Volumes/Fast/vms
แต่ละเครื่องเป็นโฟลเดอร์ครบในตัว ดู VM bundle
ตรวจโฮสต์
1vm doctor รายงานโฮสต์ entitlements ไลบรารี และทั้งสองเอนจิ้น
1vm capabilities พิมพ์สิ่งที่ Mac นี้ทำได้และทำไม่ได้ — nested virtualization เป็นต้น ถูกตรวจจับฟีเจอร์ ไม่ assume
1vm doctor
1vm capabilities