Linux에서 Mac 앱을 실행하는 방법
Linux 박스에 Mac 앱을 설치하고 실행할 방법을 찾고 계신가요? 여기에는 두 가지 가능성이 있습니다. 계속 읽어서 알아보세요.

이사하는 것의 단점 중 하나 Linux 이전 운영 체제의 일부 프로그램이 그리워진다는 것입니다. 때로는 *nix 상자에서 실행되기를 바랄 때가 있습니다.
이것은 더 이상 Windows 앱에서는 큰 문제가 아니지만 Mac 앱은 어떨까요? Linux에서 실행할 수 있나요? 그리고 얼마나 쉬운가요?
답은 다음과 같습니다. 네, 가능합니다. Linux에서 Mac 앱을 실행하는 방법은 두 가지가 있으며, 다음과 같습니다.
A. Darling 에뮬레이터를 사용하여
B. 가상 머신을 사용하여
Darling 에뮬레이터 사용
Darling 에뮬레이터는 Linux에서 Mac 앱을 사용하는 것을 Windows 앱을 사용하여 Wine을 사용하는 것만큼 쉽게 만드는 것을 목표로 합니다. 하지만 Darling은 현재 개발 초기 단계이므로 아직 갈 길이 멉니다.
가장 큰 제한은 현재 명령줄 프로그램을 실행하는 데만 사용할 수 있다는 것입니다. 따라서 GUI(그래픽 사용자 인터페이스) 앱을 실행하려는 경우 Darling이 GUI 앱을 지원하는지 또는 이 가이드의 옵션 2를 사용해야 합니다. 이 옵션은 작동이 보장됩니다.
Darling 패키지에는 두 부분이 있으며 작동하려면 둘 다 다운로드하여 설치해야 합니다. 하나는 에뮬레이터 자체이고 다른 하나는 커널 모듈입니다.
다음은 Ubuntu 18.04에 Darling을 설치하는 단계별 가이드입니다. gdebi 명령을 사용하는데, 이 명령은 자동으로 모든 패키지 종속성을 충족하고 설치합니다.
1 단계 : https://github.com/darlinghq/darling/releases에서 darling 및 darling-dkms 파일을 모두 다운로드하세요.
2 단계 : Ctrl + T를 눌러 터미널을 엽니다.
3 단계 : 다운로드 디렉토리로 cd하고 다음 명령을 입력하여 커널 모듈을 설치합니다. 프롬프트에 'y'를 입력하여 yes로 답합니다.
sudo gdebi 달링-dkms_0.1.20200331.testing_amd64.deb
4 단계 : 다음 명령을 사용하여 darling을 설치하세요.
sudo gdebi darling_0.1.20200331.testing_amd64.deb
5 단계 : 설치가 완료되면 다음 명령으로 에뮬레이터를 시작할 수 있습니다.
달링 쉘
그런 다음 uname 명령을 입력하여 해당 셸이 Bash 셸이 아닌지 확인할 수 있습니다. 이 경우 'Linux'가 아니라 'Darwin'이 출력되어야 합니다.
가상 머신을 사용하여 Linux에서 Mac 앱을 실행하는 방법
Virtualbox, Vmware 또는 KVM과 같은 가상 머신에서 Mac 앱을 실행할 수도 있습니다. 그러나 주의할 점은 앱을 설치하기 전에 먼저 Mac 운영 체제를 설치해야 한다는 것입니다. Apple은 또한 Apple Mac이 아닌 하드웨어에 Mac 운영 체제를 설치하는 것을 싫어합니다.
즉, Mac 컴퓨터가 없으면 Mac OS를 다운로드할 수 없습니다. 인터넷에서 다운로드하기로 결정할 수는 있지만 다운로드하는 파일의 무결성을 확신할 수 없습니다. 어떤 사람들은 맬웨어에 감염된 소프트웨어를 업로드하여 생계를 유지하고 있으며, 당신은 희생자가 될 수 있습니다.
반면, Macos-virtualbox는 유망한 Bash 스크립트로, Apple 서버에서 직접 파일을 다운로드하고 가상 머신을 만듭니다. 이렇게 하면 정품 Apple 소프트웨어만 사용할 수 있습니다.
또 다른 방법은 친구에게서 Mac을 빌려서 업데이트된 Mac 버전을 다운로드한 다음 이를 ISO 설치 파일로 만드는 것입니다.
3가지 방법을 모두 사용하는 방법은 다음과 같습니다.
방법 1: Macos-virtualbox 사용
하기에 머리 GitHub의 그리고 패키지를 다운로드하세요. 또한 설명서를 읽어서 작동 방식을 더 잘 이해해보세요.

터미널을 열고 다음 명령을 사용하여 스크립트를 압축 해제하고 실행합니다.
cd
macos-virtualbox-master.zip 압축 해제
cd macos-virtualbox-master
./macos-guest-virtualbox.sh
소프트웨어를 다운로드하고 가상 머신을 만드는 전체 과정을 안내해 드립니다. 인내심을 가지고 앉아서 메시지가 표시되면 "Enter" 버튼을 누르기만 하면 됩니다.
하지만 어떤 이유로도 효과가 없다면 다른 방법을 시도해 볼 수 있습니다.
방법 2: 인터넷에서 다운로드
1단계: Apple이 Mac 컴퓨터가 아닌 다른 기기에서 Mac OS를 배포하는 것을 싫어하기 때문에 웹에서 직접 파일을 찾아야 합니다. 다음 단계에서는 가상 머신(vmdk) 파일을 다운로드했다고 가정합니다.
2단계: VirtualBox 또는 원하는 다른 가상화 소프트웨어를 설치합니다. VirtualBox의 경우 아래 명령을 사용하여 모든 추가 기능이 포함된 패키지를 한 번에 설치합니다.
sudo apt install virtualbox virtualbox-dkms virtualbox-ext-pack virtualbox-guest-additions-iso virtualbox-guest-utils virtualbox-qt
3단계: VirtualBox를 시작하고 다운로드한 vmdk 파일을 사용하여 새로운 가상 머신을 만듭니다.
4단계: RAM 4G 이상, 그래픽 128MB, CPU 코어 2개를 제공합니다. 가상 머신 이름에 공백은 피하세요. "MyMacOS"와 같은 이름을 지정할 수 있습니다.
5단계: 이것은 중요합니다. 먼저 VirtualBox를 종료하세요. 그런 다음 d이 쉘 스크립트를 다운로드하세요

6단계: 스크립트를 다운로드한 디렉토리로 cd (디렉토리 변경)를 입력하고 다음과 같이 실행합니다.
cd
./setup.sh -v “MyMacOS” -r 1920×1080
여기서 MyMacOS는 가상 머신에 지정한 이름이고 1920×1080은 전체 화면 해상도 또는 가상 머신에 지정하려는 해상도입니다.
7단계: VirtualBox를 다시 실행하고 새로운 Mac OS 가상 머신을 시작합니다.
방법 3: 빌린 Mac에서 다운로드
Mac High Sierra보다 오래된 실제 Mac 컴퓨터를 사용할 수 있다면 아래 단계를 사용하여 Linux 상자에서 Mac 가상 머신을 생성할 수도 있습니다.
1단계: Mac 컴퓨터에 물리적으로 접근하세요. 본인 소유일 수도 있고 친구에게 빌릴 수도 있습니다. 인터넷에 접속할 수 있는지 확인하고 시작하면 됩니다.
2단계: Mac Store로 가서 High Sierra를 검색합니다. 다운로드를 클릭합니다.
3단계: 설치가 완료되고 설치를 시작하려고 하면 Ctrl + Q를 눌러 종료합니다.
4단계: 응용 프로그램 > 유틸리티에서 터미널을 열고 다음 명령을 입력하세요.
hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J
hdiutil 첨부 /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
asr 복원 -source /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
hdiutil detach /Volumes/OS\ X\ Base\ System
hdiutil 변환 /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso
mv /tmp/HighSierra.iso.cdr ~/데스크톱/HighSierra.iso
그게 전부입니다. 이제 가상 머신에 설치할 수 있는 부팅 가능한 ISO 파일이 데스크톱에 있습니다. 썸 드라이브에 복사하고 Linux 상자로 이동하여 설치를 시작합니다.
맺음말
Apple이 반대의 노력을 하고 있음에도 불구하고, Linux에서 Mac 앱을 실행하는 다양한 방법이 있다는 것을 여러분은 이미 알고 있습니다.
Darling Emulator는 작은 셸 프로그램에 가장 좋습니다. 그렇지 않으면, 더 심각한 GUI 프로그램을 실행해야 하는 경우 가상 머신을 사용하세요.




