Linux에서 Mac 명령줄 앱을 실행하는 방법

Linux에서 즐겨 사용하는 Mac 명령줄 앱을 실행하기를 기다리고 있었다면 진행 상황을 알게 되어 기쁩니다. Darling 프로젝트 덕분에 이제 Linux에서 macOS 명령줄 앱을 실행할 수 있습니다. 작동하는 방법은 다음과 같습니다.

GUI 앱이 없는 이유는 무엇입니까?

프로젝트로서의 Darling은 Linux에 그래픽 Mac 앱 지원을 제공하기 위해 매우 열심히 노력하고 있지만 macOS는 Linux와 다른 기술이기 때문에 어렵고 시간이 많이 걸리며 완전히 구현하는 데 시간이 걸립니다. Linux용 GUI Mac 앱 지원이 곧 이루어질 것이기 때문에 지금은 Darling 프로젝트를 주시하십시오.

Linux에 Darling 설치

Linux에서 명령줄 Mac 응용 프로그램을 실행하는 방법을 알아보기 전에 Darling 도구를 설치해야 합니다. 당연히 Darling은 Ubuntu, Fedora 및 기타용으로 설치하기 쉬운 바이너리 파일을 배포하지 않기 때문에 Darling은 소스에서 빌드해야 합니다.

설치를 시작하려면 키보드에서 Ctrl + Alt + T 또는 Ctrl + Shift + T 를 눌러 터미널 창을 엽니다 . 그런 다음 아래에 설명된 명령줄 지침에 따라 Linux 운영 체제에 Darling을 구축하세요.

우분투

sudo apt-get install 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 libfreetype6 -dev libfreetype6-dev:i386 자식 libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

데비안

sudo apt install gitcmake clang-6.0 bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev-i386 linux-headers-amd64 libcap2-bin git libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype2 -dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

아치 리눅스

sudo pacman -S --needed git make cmake clang flex bison icu 퓨즈 linux-headers gcc-multilib lib32-gcc-libs pkg-config fontconfig 카이로 libtiff python2 mesa llvm

페도라

sudo dnf install git make 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_devel. i686} libtiff-devel.{x86_64,i686} fontconfig-devel.{x86_64,i686} libglvnd-devel.{x86_64,i686} mesa-libGL-devel.{x86_64,i686} mesa-libEGL-6,{x86_64,i686} mesa-libEGL-6 } libxml2-devel libbsd-devel

오픈수세

안타깝게도 Darling 웹사이트에는 OpenSUSE에 대한 종속 항목이 나열되어 있지 않습니다. 소프트웨어를 작동시키려면 Fedora에 대해 나열된 종속성을 확인하고 시도하십시오. 그렇지 않고 이 소프트웨어를 사용할 계획이라면 이 목록에 있는 다른 Linux 운영 체제로 전환하는 것을 고려하십시오.

빌딩 달링

이제 종속 항목이 설치 되었으므로 git clone 앱 을 사용하여 인터넷에서 소스 코드를 다운로드할 차례 입니다.

자식 클론 --재귀 https://github.com/darlinghq/darling.git

인터넷에서 Darling 소스 코드를 다운로드하는 데 시간이 오래 걸리고 잡아야 할 파일도 많습니다. 다운로드가 완료될 때까지 기다립니다. 그런 다음 다운로드가 완료되면 CD 명령을 사용 하여 소스 코드 폴더로 이동합니다.

CD 자기

그런 다음 mkdir 명령을 사용하여 "build" 폴더를 만들고 CD 명령 으로 해당 폴더로 이동합니다 .

mkdir 빌드

CD 빌드

cmake 명령을 사용하여 빌드 환경을 설정합니다.

cmake ..

make 명령을 사용하여 Linux PC에서 소스 코드를 컴파일합니다 .

make -j$(nproc)

코드 컴파일 프로세스는 완료하는 데 꽤 오랜 시간이 걸립니다. 프로세스가 완료되면  make install  명령을 사용하여 소프트웨어를 설치합니다.

sudo make 설치

커널 모듈

Darling은 Mac 명령줄 소프트웨어를 사용하기 위해 커널 모듈이 필요합니다. Darling 커널 모듈의 빌드 프로세스를 시작하려면 끝에 "lkm"을 사용 하여 make  명령을 실행합니다  .

만들다

Darling을 위한 Linux 커널 모듈을 빌드하는 것은 소프트웨어를 설치하는 것만큼 오래 걸리지 않습니다. 그래도 Linux PC에서 시간이 너무 오래 걸린다고 생각되면 대신 "$nproc"을 사용 하여 make  명령을 호출하여  더 빠르게 완료하는 것을 고려하십시오.

make -j$(nproc) lkm

Darling 커널 모듈이 소스 코드에서 컴파일되면 lkm_install 을 사용하여 시스템에 설치할 수 있습니다 .

sudo make lkm_install

커널 모듈이 설정되면 모든 준비가 완료되고 Darling을 사용할 수 있습니다. 그러나 SELinux를 사용하는 시스템에서는 문제가 발생할 수 있습니다. 자세한 내용은 여기 를 참조 하십시오 .

Linux에서 Mac 명령줄 앱 실행

Linux에서 Mac 명령줄 앱을 실행하는 방법

Darling의 소프트웨어는 DMG 파일 또는 PKG 파일의 두 가지 방법으로 설치할 수 있습니다 . 소프트웨어 설치를 시작하려면 아래 명령을 사용하여 Darling 쉘을 입력하십시오.

달링 쉘

이제 Linux 터미널이 Darling 셸을 로드했으므로 아래의 단계별 지침에 따라 Darling에서 작동하는 명령줄 앱을 가져옵니다.

DMG에서 설치

1단계: Darling 의 hdutil 애플리케이션을 사용하여 DMG 파일을 시스템에 볼륨으로 마운트합니다. "app.dmg" 및 "/Volumes/app"을 명령줄 응용 프로그램의 이름으로 바꾸십시오.

hdutil 첨부 Downloads/app.dmg /Volumes/app

2단계: cp 명령을 사용하여 앱 파일을 "응용 프로그램" 폴더에 복사합니다 .

cp -r /볼륨/app/app.app /응용 프로그램/

패키지에서 설치

1 단계 : 사용하여 설치 명령은 시스템에 PKG 파일을로드합니다. "program.pkg"를 PKG 파일의 실제 이름으로 바꾸십시오.

설치 프로그램 -pkg program.pkg -target /

댓글 남기기

보안 정책을 위반하지 않고 Gooroom OS에 Google Chrome을 설치하는 방법

보안 정책을 위반하지 않고 Gooroom OS에 Google Chrome을 설치하는 방법

공식 .deb 패키지, APT, 정책 검사, 업데이트 안내 및 관리 기기용 수정 사항을 통해 Gooroom OS에 Google Chrome을 안전하게 설치하세요.

How to Export SLES System Logs to a Remote Syslog Server Securely

How to Export SLES System Logs to a Remote Syslog Server Securely

Securely forward SLES system logs to a remote syslog server with rsyslog, TLS certificates, peer-name verification, queues, validation, and testing.

SLES 15와 SSSD의 Active Directory 통합: 단계별 가이드

SLES 15와 SSSD의 Active Directory 통합: 단계별 가이드

YaST를 사용하여 SSSD를 통해 SLES 15를 Active Directory에 연결합니다. DNS 및 시간 설정을 준비하고, 도메인 로그인을 구성하고, Kerberos를 확인하고, SSSD, Winbind 및 realmd를 비교합니다.

Pardus Linux에서 Realtek RTL8821CE Wi-Fi 드라이버 문제 해결하기

Pardus Linux에서 Realtek RTL8821CE Wi-Fi 드라이버 문제 해결하기

Pardus Linux에서 RTL8821CE Wi-Fi 문제를 해결하려면 내장 rtw88 드라이버, Realtek 펌웨어, rfkill, NetworkManager 및 안전 대체 옵션을 확인하십시오.

Fix "Temporary Failure Resolving DNS" in Debian 12 with systemd-resolved

Fix "Temporary Failure Resolving DNS" in Debian 12 with systemd-resolved

Diagnose and fix Debian 12 DNS resolution failures with systemd-resolved, including resolv.conf, NetworkManager, networkd, cache, and verification.

Pardus Linux와 Windows 11을 안전하게 듀얼 부팅하는 방법

Pardus Linux와 Windows 11을 안전하게 듀얼 부팅하는 방법

Pardus 25.2를 Windows 11과 함께 설치하려면 Windows 볼륨을 백업하고 축소한 다음 UEFI USB로 부팅하고 기존 EFI 및 복구 파티션을 보호하십시오.

SLES에서 Zypper 저장소 새로 고침 실패 오류 500 해결 방법

SLES에서 Zypper 저장소 새로 고침 실패 오류 500 해결 방법

SUSE Linux Enterprise Server에서 HTTP 500 오류로 인한 Zypper 새로 고침 실패를 진단합니다. 실패한 저장소를 식별하고, 프록시 및 등록을 확인한 다음, 메타데이터를 안전하게 새로 고칩니다.

Pardus Package Manager (PETA) vs Standard APT Command Line: What Current Pardus Actually Uses

Pardus Package Manager (PETA) vs Standard APT Command Line: What Current Pardus Actually Uses

Compare the so-called Pardus package manager “PETA” with APT, clarify current Pardus package tools, and choose the right interface for desktop use or administration.

우분투에서 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하는 방법

우분투에서 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하는 방법

우분투 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하려면 커널 모듈, 보안 부팅, DKMS, 헤더, Nouveau 및 버전 불일치를 확인하십시오.

구형 하드웨어에 Pardus 23을 설치하는 방법: 단계별 안내

구형 하드웨어에 Pardus 23을 설치하는 방법: 단계별 안내

레거시 BIOS, 부팅 가능한 USB, 안전한 파티셔닝, 그리고 저사양 하드웨어에 대한 설치 후 검사 기능을 갖춘 구형 64비트 PC에 Pardus 23.4 XFCE를 설치하는 방법입니다.