วิธีการเรียกใช้แอพ Mac บน Linux
กำลังมองหาวิธีติดตั้งและรันแอพ Mac บนกล่อง Linux ของคุณอยู่ใช่หรือไม่ มีสองวิธีที่เป็นไปได้ อ่านต่อเพื่อค้นพบวิธีเหล่านั้น

ข้อเสียประการหนึ่งของการย้ายไป ลินุกซ์ คือคุณขาดโปรแกรมบางโปรแกรมจากระบบปฏิบัติการเดิมของคุณไป บางครั้งคุณอยากให้โปรแกรมเหล่านั้นทำงานบนกล่อง *nix ของคุณ
ปัญหานี้ไม่ได้เกิดขึ้นกับแอพ Windows อีกต่อไป แต่สำหรับแอพ Mac ล่ะ คุณสามารถรันแอพเหล่านี้บน Linux ได้หรือไม่ และมันง่ายแค่ไหน
คำตอบคือ: ใช่ คุณสามารถทำได้ มีสองวิธีในการรันแอพ Mac ใน Linux ดังนี้:
ก. โดยการใช้โปรแกรมจำลอง Darling
ข. โดยการใช้เครื่องเสมือน
การใช้ Darling Emulator
โปรแกรมจำลอง Darling มีเป้าหมายที่จะทำให้การใช้แอพ Mac บน Linux ง่ายพอๆ กับที่ Wine สร้างโดยใช้แอพ Windows อย่างไรก็ตาม ปัจจุบัน Darling ยังอยู่ในช่วงเริ่มต้นของการพัฒนา ดังนั้นจึงยังต้องพัฒนาอีกมาก
ข้อจำกัดที่สำคัญคือคุณสามารถใช้โปรแกรมนี้เพื่อรันโปรแกรมบรรทัดคำสั่งได้เท่านั้น ดังนั้น หากคุณวางแผนที่จะรันแอพ GUI (Graphic User Interface) คุณต้องรอจนกว่า Darling จะรองรับแอพ GUI หรือไม่ก็ใช้ตัวเลือกที่ 2 ในคู่มือนี้ ซึ่งรับรองว่าจะใช้งานได้
แพ็คเกจ Darling มีสองส่วน คุณต้องดาวน์โหลดและติดตั้งทั้งสองส่วนเพื่อให้ใช้งานได้ ส่วนแรกคือตัวจำลอง ส่วนอีกส่วนคือโมดูลเคอร์เนล
ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนสำหรับการติดตั้ง Darling บน Ubuntu 18.04 ซึ่งใช้คำสั่ง gdebi ซึ่งจะตอบสนองและติดตั้งแพ็คเกจที่เกี่ยวข้องทั้งหมดให้คุณโดยอัตโนมัติ
ขั้นตอนที่ 1: ดาวน์โหลดไฟล์ darling และ darling-dkms ได้จาก https://github.com/darlinghq/darling/releases
ขั้นตอนที่ 2: กด Ctrl + T เพื่อเปิดเทอร์มินัล
ขั้นตอนที่ 3: cd ไปที่ไดเรกทอรีดาวน์โหลดของคุณและป้อนคำสั่งต่อไปนี้เพื่อติดตั้งโมดูลเคอร์เนล ตอบใช่เมื่อได้รับแจ้งโดยพิมพ์ 'y'
sudo gdebi ที่รัก-dkms_0.1.20200331.testing_amd64.deb
ขั้นตอนที่ 4: จากนั้นติดตั้ง darling โดยใช้คำสั่งต่อไปนี้:
sudo gdebi ที่รัก_0.1.20200331.testing_amd64.deb
ขั้นตอนที่ 5: เมื่อการติดตั้งเสร็จสิ้น คุณสามารถเริ่มโปรแกรมจำลองได้ด้วยคำสั่งต่อไปนี้:
เปลือกหอยที่รัก
จากนั้นคุณสามารถตรวจสอบเพื่อยืนยันว่าไม่ใช่เชลล์ Bash ได้โดยพิมพ์คำสั่ง uname ซึ่งจะพิมพ์ 'Darwin' ไม่ใช่ 'Linux'
วิธีการเรียกใช้ Mac Apps บน Linux โดยใช้เครื่องเสมือน
คุณสามารถรันแอป Mac บนเครื่องเสมือน เช่น Virtualbox, Vmware หรือ KVM ได้เช่นกัน อย่างไรก็ตาม ข้อควรระวังคือ คุณต้องติดตั้งระบบปฏิบัติการ Mac ก่อนจึงจะติดตั้งแอปได้ นอกจากนี้ Apple ยังคัดค้านการติดตั้งระบบปฏิบัติการ Mac บนฮาร์ดแวร์ที่ไม่ใช่ Apple Mac อีกด้วย
ซึ่งหมายความว่าคุณไม่สามารถดาวน์โหลด Mac OS ได้หากไม่มีคอมพิวเตอร์ Mac และแม้ว่าคุณจะตัดสินใจดาวน์โหลดจากอินเทอร์เน็ต แต่คุณก็ไม่สามารถแน่ใจได้ว่าไฟล์ที่คุณกำลังดาวน์โหลดนั้นสมบูรณ์หรือไม่ บางคนทำมาหากินจากการอัปโหลดซอฟต์แวร์ที่ติดมัลแวร์ และคุณอาจตกเป็นเหยื่อได้
ในทางกลับกัน Macos-virtualbox เป็นสคริปต์ Bash ที่มีแนวโน้มดี ซึ่งจะดาวน์โหลดไฟล์โดยตรงจากเซิร์ฟเวอร์ของ Apple และสร้างเครื่องเสมือนให้กับคุณ ซึ่งรับประกันได้ว่าคุณใช้ซอฟต์แวร์ของ Apple ของแท้เท่านั้น
อีกวิธีหนึ่งคือยืม Mac ของเพื่อนแล้วใช้ดาวน์โหลดเวอร์ชัน Mac ที่อัปเดต ซึ่งคุณสามารถแปลงเป็นไฟล์ติดตั้ง ISO ได้
ต่อไปนี้เป็นวิธีดำเนินการทั้ง 3 วิธี:
วิธีที่ 1: ใช้ Macos-virtualbox
ตรงไปที่ GitHub และดาวน์โหลดแพ็คเกจ ลองอ่านเอกสารประกอบเพื่อทำความเข้าใจการทำงานของแพ็คเกจให้ดียิ่งขึ้น

เปิดเทอร์มินัล จากนั้นแตกไฟล์และรันสคริปต์โดยใช้คำสั่งต่อไปนี้:
cd
แตกไฟล์ macos-virtualbox-master.zip
ซีดี macos-virtualbox-master
./macos-guest-virtualbox.sh
โปรแกรมจะพาคุณผ่านขั้นตอนทั้งหมดของการดาวน์โหลดซอฟต์แวร์และสร้างเครื่องเสมือน สิ่งที่คุณต้องทำคือ นั่งรออย่างอดทนแล้วกดปุ่ม "Enter" เมื่อได้รับแจ้ง
แต่หากด้วยเหตุผลบางอย่างมันไม่ได้ผล คุณสามารถลองใช้วิธีอื่นเหล่านี้ได้
วิธีที่ 2: ดาวน์โหลดจากอินเทอร์เน็ต
ขั้นตอนที่ 1คุณจะต้องค้นหาไฟล์ของคุณเองจากเว็บไซต์เนื่องจาก Apple ไม่เห็นด้วยกับการแจกจ่าย Mac OS บนอุปกรณ์อื่นนอกเหนือจากคอมพิวเตอร์ Mac ขั้นตอนต่อไปถือว่าคุณดาวน์โหลดไฟล์เครื่องเสมือน (vmdk)
ขั้นตอนที่ 2:ติดตั้ง VirtualBox หรือซอฟต์แวร์เสมือนจริงอื่น ๆ ที่ต้องการ สำหรับ VirtualBox ให้ใช้คำสั่งด้านล่างเพื่อติดตั้งแพ็คเกจพร้อมส่วนเสริมเพิ่มเติมทั้งหมดพร้อมกัน:
sudo apt ติดตั้ง virtualbox virtualbox-dkms virtualbox-ext-pack virtualbox-guest-additions-iso virtualbox-guest-utils virtualbox-qt
ขั้นตอนที่ 3: เริ่ม VirtualBox และสร้างเครื่องเสมือนใหม่โดยใช้ไฟล์ vmdk ที่คุณดาวน์โหลดมา
ขั้นตอนที่ 4: ควรมี RAM อย่างน้อย 4GB กราฟิก 128MB และ CPU 2 คอร์ หลีกเลี่ยงการใช้ช่องว่างในชื่อเครื่องเสมือนของคุณ คุณสามารถใส่อะไรก็ได้เช่น “MyMacOS”
ขั้นตอนที่ 5: นี่เป็นสิ่งสำคัญ ออกจาก VirtualBox ก่อน จากนั้นจึงโหลดสคริปต์เชลล์นี้เอง

ขั้นตอนที่ 6: cd (เปลี่ยนไดเรกทอรี) ไปที่ไดเรกทอรีที่คุณดาวน์โหลดสคริปต์และดำเนินการดังนี้:
cd
./setup.sh -v “MyMacOS” -r 1920×1080
โดยที่ MyMacOS คือชื่อที่คุณตั้งให้กับเครื่องเสมือนของคุณ และ 1920×1080 คือความละเอียดเต็มหน้าจอหรือความละเอียดที่คุณต้องการตั้งให้กับเครื่องเสมือน
ขั้นตอนที่ 7: เปิด VirtualBox อีกครั้งและเริ่มเครื่องเสมือน Mac OS ใหม่ของคุณ
วิธีที่ 3: ดาวน์โหลดจาก Mac ที่ยืมมา
หากคุณสามารถเข้าถึงคอมพิวเตอร์ Mac จริงที่เก่ากว่า Mac High Sierra ได้ คุณก็สามารถใช้ขั้นตอนด้านล่างเพื่อสร้างเครื่องเสมือน Mac บนกล่อง Linux ของคุณได้ด้วย:
ขั้นตอนที่ 1:เข้าถึงคอมพิวเตอร์ Mac ได้โดยตรง ซึ่งอาจเป็นของคุณหรือยืมจากเพื่อนก็ได้ เพียงตรวจสอบให้แน่ใจว่าคอมพิวเตอร์เครื่องนั้นสามารถเชื่อมต่ออินเทอร์เน็ตได้ คุณก็พร้อมใช้งานแล้ว
ขั้นตอนที่ 2: เข้าไปที่ Mac Store และค้นหา High Sierra คลิกดาวน์โหลด
ขั้นตอนที่ 3: เมื่อเสร็จสิ้นและพยายามเริ่มการติดตั้ง ให้กด Ctrl + Q เพื่อออก
ขั้นตอนที่ 4: เปิดเทอร์มินัลจาก แอปพลิเคชัน > ยูทิลิตี้ และป้อนคำสั่งต่อไปนี้:
hdiutil สร้าง -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J
hdiutil แนบ /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
การกู้คืน asr - แหล่งที่มา / แอปพลิเคชัน / ติดตั้ง \ macOS \ สูง \ Sierra.app/Contents/SharedSupport/BaseSystem.dmg - เป้าหมาย / โวลุ่ม / ติดตั้ง_บิลด์ - noprompt -noverify - ลบ
hdiutil แยก /Volumes/OS\ X\ Base\ System
hdiutil แปลง /tmp/HighSierra.cdr.dmg - รูปแบบ UDTO -o /tmp/HighSierra.iso
ไฟล์ /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
เท่านี้คุณก็จะมีไฟล์ ISO ที่สามารถบูตได้บนเดสก์ท็อปแล้ว ซึ่งคุณสามารถติดตั้งบนเครื่องเสมือนของคุณได้ คัดลอกไฟล์ดังกล่าวลงในแฟลชไดรฟ์แล้วย้ายไปที่กล่อง Linux ของคุณเพื่อเริ่มการติดตั้ง
สรุป
คุณคงเคยเห็นวิธีการต่างๆ มากมายในการรันแอป Mac บน Linux แม้ว่า Apple จะพยายามทำตรงกันข้ามก็ตาม
Darling Emulator เหมาะที่สุดสำหรับโปรแกรมเชลล์ขนาดเล็ก มิฉะนั้น หากคุณต้องการเรียกใช้โปรแกรม GUI ที่ซับซ้อนกว่านี้ ให้ใช้เครื่องเสมือน




