با نصب یک ماشین مجازی macOS با استفاده از Docker-OSX از تجربه macOS ممتاز در لینوکس لذت ببرید.
macOS اپل یک شگفتی زیبایی شناختی است که ظاهر زیبا، ابزارهای عالی و یکپارچگی را در کل اکوسیستم اپل ارائه می دهد.
اگر نمیخواهید سختافزار اپل بخرید، معمولاً یک هکینتاش یا یک ماشین مجازی بهترین راه است. اما اگر میخواهید macOS را اجرا کنید و عجله دارید، هیچ گزینه بهتری از Docker-OSX وجود ندارد که به شما امکان میدهد فوراً هر ماشین مجازی macOS را در لینوکس ایجاد کنید.
چرا یک ماشین مجازی برای اجرای macOS راه اندازی نمی کنید؟
ماشین مجازی معادل دیجیتالی یک کامپیوتر واقعی است و میتوانید هر نرمافزاری را که میتوانید روی یک کامپیوتر فیزیکی اجرا کنید، روی آن اجرا کنید. شما می توانید ویندوز را در لینوکس، لینوکس را در macOS و هر ترکیبی از اینها را اجرا کنید.
ماشین های مجازی برای آزمایش سیستم عامل ها یا توزیع های جدید، برای ارائه اسکرین شات های آموزشی، و برای استفاده از ابزارهای مخصوص سیستم عامل که از طریق لایه های شبیه سازی یا سازگاری به خوبی کار نمی کنند، عالی هستند.
نمونه هایی از این نوع نرم افزارها شامل مجموعه خلاق ادوبی است که در ابتدا برای اجرا بر روی مکینتاش اپل طراحی شد و بعداً به ویندوز منتقل شد. اجرای فتوشاپ در لینوکس دشوار است و معمولاً نیاز به استفاده از یک ماشین مجازی دارد.
اما راهاندازی یک ماشین مجازی اختصاصی macOS در VirtualBox یا VMware Workstation Player یک عملیات زمانبر است که چندین مرحله و تنظیمات زیادی دارد. همچنین باید سیستم عامل ها را دانلود کرده و مراحل نصب را کامل طی کنید.
بهجای اینکه ساعتها با تنظیمات VM دست و پنجه نرم کنید، میتوانید ویدیوها را ویرایش کنید، آثار هنری جالبی خلق کنید یا موسیقیهای جدید را میکس کنید.
Docker-OSX ایجاد فوری یک macOS VM را آسان می کند
Docker-OSX ابزاری است که به شما امکان می دهد تقریباً بلافاصله یک تصویر macOS را بچرخانید و عملکرد تقریباً بومی را ارائه می دهد. با یک فرمان، می توانید macOS Catalina را روی دسکتاپ خود اجرا کنید یا یک نصب جدید از macOS Big Sur، Monterey یا Ventura ایجاد کنید. اگر مشتاق سیستم های قدیمی هستید، می توانید از High Sierra و Mojave نیز استفاده کنید.
اگر نگران از دست دادن برخی از عملکردهای اپل هستید، Docker-OSX از عبور USB آیفون پشتیبانی می کند و به شما امکان می دهد فهرست ها، فایل ها و پوشه ها را با سیستم میزبان به اشتراک بگذارید.
با Docker-OSX در لینوکس شروع کنید
قبل از اینکه بتوانید از Docker-OSX برای ایجاد سریع یک macOS VM در سیستم لینوکس خود استفاده کنید، باید Docker را نصب کنید.
اگر از دبیان یا اوبونتو استفاده می کنید، دستور زیر را اجرا کنید:
sudo apt install docker.io
برای نصب Docker در فدورا، RHEL یا مشتقات آن:
sudo dnf install docker
اگر از Arch Linux یا مشتقات استفاده می کنید، اجرا کنید:
sudo pacman -S docker
Docker اکنون بر روی سیستم شما نصب شده است. شروع کنید و آن را فعال کنید:
sudo systemctl start docker
sudo systemctl enable docker
اکنون کاربر خود را به گروه docker اضافه کنید:
sudo usermod -aG docker username
از سیستم خارج شوید، سپس دوباره وارد شوید تا تغییرات ذخیره شود.
همچنین باید QEMU و برخی وابستگیهای اضافی را نصب کنید تا اطمینان حاصل کنید که ماشین مجازی طبق انتظار اجرا میشود. برای نصب QEMU در دبیان و اوبونتو، اجرا کنید:
sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-tools
اگر Arch Linux توزیع مورد نظر شما است، از دستور زیر استفاده کنید:
sudo pacman -S qemu libvirt dnsmasq virt-manager bridge-utils flex bison iptables-nft edk2-ovmf
برای نصب QEMU در Red Hat Enterprise Linux، Fedora، CentOS یا Rocky Linux، اجرا کنید:
sudo yum install libvirt qemu-kvm
سپس libvirt را فعال کرده و ماژول هسته KVM را با دستورات زیر بارگذاری کنید:
sudo systemctl enable --now libvirtd
sudo systemctl enable --now virtlogd
echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo modprobe kvm
با کنار گذاشتن این موضوع، آماده شروع کشیدن تصاویر macOS Docker هستید.
ساده ترین گزینه استفاده از یک تصویر آماده برای اجرای macOS Catalina است. اگرچه این سیستم عامل تنها در سال 2019 منتشر شد، اما اپل به طور رسمی پشتیبانی از آن را در 30 نوامبر 2022 متوقف کرد.
یک ترمینال باز کنید و وارد کنید:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATE_UNIQUE=true sickcodes/docker-osx:auto
در حالی که یک فنجان چای درست میکنید یا مواد غذایی خود را فهرستبندی میکنید، Docker تصویر مربوطه را میکشد و پس از بازگشت به صفحه ورود به سیستم macOS Catalina نگاه میکنید. تصویر به گونه ای پیکربندی شده است که می توانید بلافاصله با نام کاربری “user” و رمز عبور “alpine” وارد شوید.
خودشه. یک خط در ترمینال شما، و شما در حال اجرای macOS با هارد درایو مجازی 20 گیگابایتی هستید!
اگرچه این مطمئناً سریع است، ممکن است بخواهید macOS را از ابتدا نصب کنید و نام کاربری و رمز عبور خود را تنظیم کنید. Docker-OSX چندین تصویر را ارائه می دهد که می تواند به شما در انجام این کار کمک کند. به سادگی یک ترمینال را باز کنید و دستور مناسب را از زیر وارد کنید.
از Docker-OSX برای ایجاد یک نصب تمیز MacOS Catalina استفاده کنید:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:latest
از Docker-OSX برای ایجاد یک نصب تمیز MacOS Big Sur استفاده کنید:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:big-sur
دستور زیر را برای ایجاد یک نصب تمیز macOS Monterey اجرا کنید:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=true -e MASTERPLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'sickcodes/docker-osx:monterey
از Docker-OSX برای ایجاد یک نصب تمیز MacOS Ventura استفاده کنید:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=true -e MASTERPLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'sickcodes/docker-osx:ventura
برای ایجاد یک نصب تمیز macOS High Sierra، اجرا کنید:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:high-sierra
یک نصب تمیز برای macOS Mojave با:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:mojave
اجرای macOS روی لینوکس هرگز آسانتر نبوده است!
اکنون میتوانید ماشینهای macOS را در صورت تقاضا با حداقل سر و صدا ایجاد کنید، هیچ محدودیتی برای گزینههای خلاقانه شما وجود ندارد، و میتوانید برنامههای مخصوص macOS را بدون مشکل نصب کنید. اکوسیستم نرم افزار macOS بسیار متفاوت از آنچه در لینوکس به آن عادت کرده اید است و تقریباً نرم افزار منبع باز زیادی وجود ندارد.
به اطراف سیستم عامل اپل نگاهی بیندازید و با ضروری ترین ویژگی ها برای آسان کردن زندگی خود آشنا شوید.