Docs · شروعات

Installation

1VMTool کو کیا چاہیے، install کیسے کریں، اور app کو خاص طریقے سے signed کیوں ہونا ضروری ہے۔

1VMTool ایک application ہے۔ ساتھ install کرنے کے لیے کوئی runtime نہیں، download کرنے کے لیے hypervisor نہیں، package manager شامل نہیں۔

Requirements

MacApple silicon۔ Intel build نہیں۔
macOS26 یا بعد۔
Diskجو machines بنائیں ان کے لیے کافی۔ Disks sparse ہیں، guest لکھنے پر
بڑھتے ہیں، upfront نہیں۔
Everything elseکچھ نہیں۔ QEMU، Homebrew، Docker، kernel extension نہیں۔

Apple-silicon requirement packaging choice نہیں۔ دونوں engines guest code CPU پر natively چلاتے ہیں، اس لیے guest ARM64 ہونا چاہیے۔ یہاں foreign instruction set emulate نہیں ہوتی، اس لیے کسی Mac پر x86 guest support نہیں۔

Install

1VM.app کو /Applications میں drag کریں اور کھولیں۔ پہلی launch پر macOS signature اور notarization verify کرتا ہے؛ بعد میں براہِ راست کھلتا ہے، network کے بغیر بھی۔

Command line

1vm app bundle کے اندر ships ہوتا ہے تاکہ دونوں front ends الگ نہ ہوں۔ اپنے PATH پر link کریں:

ln -sf /Applications/1VM.app/Contents/MacOS/1vm /usr/local/bin/1vm
1vm --version

App جو کر سکتا ہے 1vm بھی کر سکتا ہے — The 1vm command line دیکھیں۔

Signing کیوں اہم ہے

App میں com.apple.security.virtualization entitlement ہونا ضروری ہے ورنہ ہر machine start fail ہوگی۔ Virtualization.framework استعمال کرنے والے process کے لیے Apple requirement ہے، اور first-party engine کو hypervisor entitlement بھی چاہیے۔

آپ کے لیے عملی نتیجہ: binary app bundle سے باہر نہ نکالیں، signature نہ strip کریں۔ Source سے build کریں تو packaging script release step کی بجائے build کا حصہ sign کرتی ہے، تاکہ local build mysteriously broken نہ رہے۔

Machines کہاں store ہوتی ہیں

Default میں machines home directory میں library folders کے طور پر۔ کہیں اور رکھنے کے لیے ONEVM_HOME set کریں — مثلاً external SSD:

export ONEVM_HOME=/Volumes/Fast/vms

ہر machine self-contained folder ہے۔ The VM bundle دیکھیں۔

Host check کریں

1vm doctor host، entitlements، library اور دونوں engines report کرتا ہے، 1vm capabilities print کرتا ہے یہ Mac کیا کر سکتا اور نہیں — nested virtualization مثلاً assume نہیں، feature-detected ہے۔

1vm doctor
1vm capabilities