Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีเรียกใช้แอพ Mac บน Linux

วิธีเรียกใช้แอพ Mac บน Linux

macOS และ Linux แบ่งปันมรดกร่วมกัน น่าเสียดายที่ไม่ได้หมายความว่าแอปพลิเคชันสามารถสลับระหว่างระบบปฏิบัติการได้อย่างราบรื่น หากต้องการเรียกใช้แอป Mac บน Linux คุณจะต้องมีเครื่องเสมือนหรือเลเยอร์การแปล

เรียกใช้ macOS Virtual Machine (แอปทั้งหมด)

วิธีที่เชื่อถือได้มากที่สุดในการเรียกใช้แอป Mac บน Linux คือการใช้เครื่องเสมือน ด้วยแอปพลิเคชันไฮเปอร์ไวเซอร์โอเพนซอร์สฟรี เช่น VirtualBox คุณสามารถเรียกใช้ macOS บนอุปกรณ์เสมือนบนเครื่อง Linux ของคุณได้ สภาพแวดล้อม macOS เสมือนจริงที่ติดตั้งอย่างถูกต้องจะเรียกใช้แอป macOS ทั้งหมดโดยไม่มีปัญหา

วิธีเรียกใช้แอพ Mac บน Linux

การจำลองเดสก์ท็อปในลักษณะนี้ต้องใช้ RAM จำนวนมาก ดังนั้นจึงอาจไม่ทำงานได้อย่างราบรื่นบนอุปกรณ์ที่ใช้ทรัพยากรต่ำ สำหรับเครื่องที่มีข้อกำหนดทางเทคนิค การจำลองระบบปฏิบัติการผ่านเครื่องเสมือน VirtualBox เป็นตัวเลือกที่ดีที่สุด

การใช้ Darling Translation Layer (CLI เท่านั้น)

คุณยังสามารถเรียกใช้เลเยอร์การแปลที่เรียกว่า Darling การทำงานนี้เหมือนกับ WINE ซึ่งสร้างสภาพแวดล้อมการแปล Windows-to-Linux ที่ให้คุณเรียกใช้แอพพลิเคชั่น Windows บางตัวบนระบบ Linux Darling พยายามบรรลุเป้าหมายเดียวกันระหว่าง macOS และ Linux เนื่องจากทั้ง macOS และ Linux ใช้ฐานแบบ UNIX เดียวกัน Darling จึงใช้ทรัพยากรน้อยกว่า WINE ซึ่งให้ผลลัพธ์ที่ดีกว่าในสถานการณ์ต่างๆ มากขึ้น

ในขณะนี้ Darling สามารถทำงานกับแอพ GUI ที่ง่ายมากและแอพบรรทัดคำสั่งหลายตัวเท่านั้น แม้ว่าการรองรับแอป GUI เป็นเป้าหมายสำหรับโปรเจ็กต์ แต่ฟีเจอร์นี้ยังไม่ได้ใช้งาน โดยพื้นฐานแล้ว คุณสามารถเรียกใช้ macOS Shell ใน Terminal ได้อย่างน่าเชื่อถือและอาจเรียกใช้แอปอื่นๆ ได้อย่างมีประสิทธิภาพหรือไม่ก็ได้

นอกจากนี้ยังมีโค้ดจำนวนมหาศาล ซึ่งต้องใช้พื้นที่ดิสก์ประมาณ 12 กิกะไบต์หลังจากสร้าง เป็นการทำซ้ำการทำงานของระบบปฏิบัติการ macOS ดังนั้น หากคุณกังวลเกี่ยวกับไฟล์เรียกทำงานระยะไกลที่ทำลายระบบของคุณ คุณอาจต้องการหลีกเลี่ยงแพ็คเกจขนาดนี้

การสร้างและติดตั้งดาร์ลิ่ง

1. ทำตามคำแนะนำในการติดตั้งเพื่อดาวน์โหลดการขึ้นต่อกันที่ถูกต้องสำหรับ Linux distro ของคุณจากหน้าการติดตั้ง Darling คุณอาจต้องเรียกใช้คำสั่งที่มีความยาว ทั้งนี้ขึ้นอยู่กับ distro ของคุณ

ตัวอย่างเช่น สำหรับ Ubuntu ให้รันคำสั่ง Terminal ต่อไปนี้เพื่อดาวน์โหลดการพึ่งพาของ Darling:

sudo apt-get install cmake clang bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev:i386 linux-headers-generic gcc-multilib libcap2-bin libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6-dev libfreetype6-dev:i386 git libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

2. โคลนฝาก git ของ Clone Darling ไปยังเครื่องในพื้นที่ของคุณ:

git clone --recursive https://github.com/darlinghq/darling.git
วิธีเรียกใช้แอพ Mac บน Linux

3. เปลี่ยนไดเร็กทอรีเป็นดาร์ลิ่งโคลน:

cd darling

4. สร้างและสร้างไดเร็กทอรีที่รัก:

mkdir build && cd build

5. กำหนดค่าบิลด์ด้วย cmake:

cmake ..

6. สร้างที่รัก:

make

กระบวนการสร้างอาจใช้เวลานานกว่าหนึ่งชั่วโมง ขึ้นอยู่กับทรัพยากรของเครื่อง

7. ติดตั้งที่รัก:

sudo make install

8. สร้างโมดูลเคอร์เนลของดาร์ลิ่ง darling_mach:

make lkm

9. ติดตั้ง darling_mach:

sudo make lkm_install

การเรียกใช้แอปพลิเคชัน macOS บน Linux กับ Darling

หากต้องการเข้าถึงระบบย่อยที่รัก ให้เรียกใช้ darling shell . การดำเนินการนี้ใช้คำนำหน้าคำสั่ง darling เพื่อเปิดใช้สภาพแวดล้อมเชลล์ของ macOS:

darling shell
วิธีเรียกใช้แอพ Mac บน Linux

เมื่ออยู่ภายในดาร์ลิ่งเชลล์แล้ว คุณสามารถรันคำสั่งได้เหมือนกับว่าคุณอยู่ในระบบ macOS การติดตั้งโปรแกรมทั้งหมดเกิดขึ้นภายในเปลือกที่รัก การรันคำสั่งโดยไม่เชื่อมต่อกับ Darling จะไม่ทำงาน

ในการพยายามเรียกใช้โปรแกรม macOS ก่อนอื่นให้ดาวน์โหลดไฟล์ที่เหมาะสม คุณจะต้องการได้รับ .dmg หรือ .pkg บนเครื่อง Linux ของคุณ หากคุณต้องการเรียกใช้แอปจาก Mac App Store ให้คัดลอกไฟล์ .app ไปที่ “/Applications/” ในเครื่อง Linux จากนั้นเปิดใช้ผ่านคำสั่งเชลล์ของ Darling

ติดตั้งจาก DMG

ในการติดตั้งโปรแกรมจาก .dmg ให้เมานต์ด้วย hdiutil ภายในดาร์ลิ่ง:

hdiutil attach AppName.dmg

คัดลอกแอปพลิเคชันไปยังที่จัดเก็บในเครื่องของคุณ:

cp -r /Volumes/AppName/AppName.app /Applications/

วิ่งผ่านดาร์ลิ่ง:

/Applications/AppName.app

ติดตั้งจาก PKG

ในการติดตั้งโปรแกรมจาก pkg ให้ใช้ตัวติดตั้งภายใน Darling:

installer -pkg foo.pkg -target /

เฉพาะ Darling เท่านั้น คุณสามารถถอนการติดตั้ง .pkgs ได้โดยใช้คำสั่งตัวช่วยถอนการติดตั้ง

เมื่อติดตั้งแล้ว ให้เรียกใช้ผ่าน Darling:

/Applications/AppName.app

บทสรุป

Darling ทำงานได้ดีกับโปรแกรมบรรทัดคำสั่ง แต่หวังว่าจะรองรับแอปพลิเคชัน GUI ได้ในที่สุด