วิธีเรียกใช้แอพบรรทัดคำสั่ง Mac บน Linux

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

เหตุใดจึงไม่มีแอป GUI

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

ติดตั้ง Darling บน Linux

ก่อนที่จะเข้าสู่วิธีการเรียกใช้แอปพลิเคชัน Mac แบบบรรทัดคำสั่งบน Linux จำเป็นต้องติดตั้งเครื่องมือ Darling โชคร้ายที่ Darling ต้องสร้างขึ้นจากแหล่งที่มา เนื่องจากโปรเจ็กต์นี้ไม่ได้แจกจ่ายไฟล์ไบนารีที่ติดตั้งง่ายสำหรับ Ubuntu, Fedora และอื่นๆ

หากต้องการเริ่มการติดตั้ง ให้เปิดหน้าต่างเทอร์มินัลโดยกดCtrl + Alt + TหรือCtrl + Shift + Tบนแป้นพิมพ์ จากนั้น ทำตามคำแนะนำบรรทัดคำสั่งด้านล่างเพื่อให้ Darling สร้างขึ้นบนระบบปฏิบัติการ Linux ของคุณ

อูบุนตู

sudo apt-get ติดตั้ง git 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 libfreetype -dev libfreetype6-dev:i386 git libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

เดเบียน

sudo apt ติดตั้ง gitcmake clang-6.0 กระทิงดิ้น xz-utils libfuse-dev libudev-dev pkg-config libc6-dev-i386 linux-headers-amd64 libcap2-bin git libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreexml2-dev libtiff5-dev -dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

Arch Linux

sudo pacman -S --needed git make cmake clang flex bison icu fuse linux-headers gcc-multilib lib32-gcc-libs pkg-config fontconfig ไคโร libtiff python2 เมซ่า llvm

Fedora

sudo dnf ติดตั้ง git ทำให้ cmake clang bison flex python2 glibc-devel.i686 fuse-devel systemd-devel kernel-devel elfutils-libelf-devel cairo-devel freetype-devel {x86_64, i686} libjpeg-turbo-devel, {x86_64 i686} libtiff-devel.{x86_64,i686} fontconfig-devel.{x86_64,i686} libglvnd-devel.{x86_64,i686} mesa-libGL-devel.{x86_64,i686} mesa-libEGL-devel.{x86_64,i686 } libxml2-devel libbsd-devel

OpenSUSE

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

ตึกที่รัก

เมื่อติดตั้งการพึ่งพาแล้ว ก็ถึงเวลาดาวน์โหลดซอร์สโค้ดจากอินเทอร์เน็ตด้วยแอปgit clone

โคลน git --recursive https://github.com/darlinghq/darling.git

การดาวน์โหลดซอร์สโค้ด Darling จากอินเทอร์เน็ตใช้เวลานาน และมีไฟล์มากมายให้คว้า รอให้การดาวน์โหลดเสร็จสิ้น จากนั้นเมื่อดาวน์โหลดเสร็จแล้ว ให้ใช้คำสั่งCDเพื่อย้ายไปยังโฟลเดอร์ซอร์สโค้ด

cd ที่รัก

จากนั้น ใช้คำสั่งmkdirเพื่อสร้างโฟลเดอร์ "build" และย้ายเข้าไปอยู่ในโฟลเดอร์นั้นด้วยคำสั่งCD

mkdir build

cd build

ใช้คำสั่งcmakeตั้งค่าสภาพแวดล้อมการสร้าง

ซีเมค ..

รวบรวมซอร์สโค้ดบนพีซี Linux ของคุณโดยใช้คำสั่งmake

ทำ -j$(nproc)

กระบวนการคอมไพล์โค้ดจะใช้เวลานานพอสมควร เมื่อดำเนินการเสร็จสิ้น ให้ใช้  คำสั่งmake install เพื่อติดตั้งซอฟต์แวร์

sudo ทำการติดตั้ง

โมดูลเคอร์เนล

Darling ต้องการโมดูลเคอร์เนลเพื่อใช้ซอฟต์แวร์บรรทัดคำสั่งของ Mac ในการเริ่มต้นกระบวนการสร้างสำหรับโมดูลเคอร์เนล Darling ให้รัน  คำสั่งmake โดยมี “lkm” ต่อท้าย

ทำ lkm

การสร้างโมดูลเคอร์เนล Linux สำหรับ Darling จะใช้เวลาไม่นานเท่ากับการติดตั้งซอฟต์แวร์ อย่างไรก็ตาม หากคุณคิดว่ามันใช้เวลานานเกินไปบนพีซี Linux ของคุณ ให้ลองเรียกใช้  คำสั่งmake ด้วย “$nproc” แทนเพื่อให้เสร็จเร็วขึ้น

ทำ -j$(nproc) lkm

เมื่อโมดูลดาร์ลิ่งเคอร์เนลจะรวบรวมจากรหัสที่มาคุณสามารถติดตั้งในระบบที่มีlkm_install

sudo make lkm_install

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

การเรียกใช้แอพบรรทัดคำสั่ง Mac บน Linux

วิธีเรียกใช้แอพบรรทัดคำสั่ง Mac บน Linux

ซอฟต์แวร์ใน Darling สามารถติดตั้งได้สองวิธี: ด้วยไฟล์ DMGหรือไฟล์ PKG ในการเริ่มต้นติดตั้งซอฟต์แวร์ ให้ป้อน Darling shell ด้วยคำสั่งด้านล่าง

เปลือกที่รัก

เมื่อเทอร์มินัล Linux ของคุณโหลด Darling shell แล้ว ให้ทำตามคำแนะนำทีละขั้นตอนด้านล่างเพื่อให้แอปบรรทัดคำสั่งของคุณทำงานใน Darling

ติดตั้งจาก DMG

ขั้นตอนที่ 1:ใช้แอปพลิเคชันhdutilใน Darling เมานต์ไฟล์ DMG กับระบบเป็นโวลุ่ม อย่าลืมแทนที่ “app.dmg” และ “/Volumes/app” ด้วยชื่อแอปพลิเคชันบรรทัดคำสั่งของคุณ

hdutil แนบ Downloads/app.dmg /Volumes/app

ขั้นตอนที่ 2:คัดลอกไฟล์แอปลงในโฟลเดอร์ "Applications" โดยใช้คำสั่งcp

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

ติดตั้งจาก PKG

ขั้นตอนที่ 1:ใช้คำสั่งตัวติดตั้งโหลดไฟล์ PKG เข้าสู่ระบบ อย่าลืมแทนที่ “program.pkg” ด้วยชื่อจริงของไฟล์ PKG ของคุณ

โปรแกรมติดตั้ง -pkg program.pkg -target /

ฝากความเห็น

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Intel graphics screen tearing in Pardus Linux by checking X11 vs. Wayland, compositor settings, refresh rate, active Xorg driver, and TearFree only when appropriate.

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

กำหนดค่า firewalld บน SLES 15: ตรวจสอบโซน อนุญาตบริการหรือพอร์ต บันทึกกฎถาวร โหลดใหม่ได้อย่างปลอดภัย และตรวจสอบการเข้าถึง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

เปิดใช้งานการแพตช์เคอร์เนลแบบเรียลไทม์บน SLES 15 SP7 ใช้การแก้ไขที่รองรับโดยไม่ต้องรีบูต ตรวจสอบแพตช์ที่ใช้งานอยู่ และทำความเข้าใจว่าเมื่อใดที่ยังจำเป็นต้องรีสตาร์ทเคอร์เนล

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

เปิดใช้งานโหมด FIPS บน SLES 15 โดยใช้ยูทิลิตี้การตั้งค่าที่ SUSE รองรับ รีบูตอย่างปลอดภัย ตรวจสอบสถานะเคอร์เนลและนโยบายการเข้ารหัส และตรวจสอบขีดจำกัดการรับรอง

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

ติดตั้ง Google Chrome บน Gooroom OS อย่างปลอดภัยด้วยแพ็กเกจ .deb อย่างเป็นทางการ, APT, การตรวจสอบนโยบาย, คำแนะนำในการอัปเดต และการแก้ไขสำหรับอุปกรณ์ที่ได้รับการจัดการ

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

ส่งต่อบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ syslog ระยะไกลอย่างปลอดภัยด้วย rsyslog, ใบรับรอง TLS, การตรวจสอบชื่อคู่ค้า, คิว, การตรวจสอบความถูกต้อง และการทดสอบ

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

เชื่อมต่อ SLES 15 เข้ากับ Active Directory ด้วย SSSD โดยใช้ YaST เตรียม DNS และเวลา กำหนดค่าการเข้าสู่ระบบโดเมน ตรวจสอบ Kerberos และเปรียบเทียบ SSSD, Winbind และ realmd

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหา Wi-Fi RTL8821CE บน Pardus Linux โดยตรวจสอบไดรเวอร์ rtw88 ในตัว เฟิร์มแวร์ Realtek คำสั่ง rfkill, NetworkManager และตัวเลือกการสำรองข้อมูลที่ปลอดภัย

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

วินิจฉัยและแก้ไขปัญหาการแก้ไขชื่อโดเมน (DNS resolution) บน Debian 12 ที่ใช้ systemd-resolved รวมถึง resolv.conf, NetworkManager, networkd, cache และการตรวจสอบความถูกต้อง

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

ติดตั้ง Pardus 25.2 ควบคู่ไปกับ Windows 11 โดยทำการสำรองข้อมูล ลดขนาดไดรฟ์ Windows บูตจาก USB UEFI และปกป้องพาร์ติชั่น EFI และพาร์ติชั่นกู้คืนที่มีอยู่เดิม