Linux에서 Mac OS X 응용 프로그램 실행


13

이 Wikipedia 기사 에 따르면 :

OS X은 Apple Inc에서 개발 및 판매 한 일련의 Unix 기반 그래픽 인터페이스 운영 체제입니다.

그래서 나는 생각하고 있었다 :

  • Wine 과 비슷한 응용 프로그램이 있지만 Mac 응용 프로그램을 실행합니까?

  • 그것은이다 가능 A의 맥 OS X 응용 프로그램을 실행하는 데에 리눅스 머신?


2
유일한 방법은 OS X VM을 만드는 것입니다 (예 : kvm또는 Virtualbox). 불행히도, 그렇게 할 때 라이센스 문제가 발생합니다. Apple은 Apple 이외의 하드웨어에서 OS를 실행하지 않기를 바랍니다. 나는 그들이 DVD로 OS X를 더 이상 판매하지 않는다고 생각합니다 (Mac에서 OS X을 가져 와서 인터넷을 통해 업그레이드해야한다고 가정합니다).
cas

감사! 설치하기 전에 가상 머신을 구성해야합니까?
0x0584

답변:


17

달링 ( 링크 )은 와인과 유사하게되는 것을 목표로하는 프로젝트입니다. 그러나 현재 일부 명령 행 OSX 프로그램 만 실행합니다. 2019 년 중반까지 많은 명령 줄 프로그램을 실행할 수 있으며 홈페이지에 따르면 기본 그래픽 소프트웨어를 실행할 수있는 시점에 근접한 것으로 보입니다. 텍스트 기반이 아니라면 아직 원하는 것을 실행하지 않을 것입니다.

OS X 프로그램 개발자가 소스 코드를 공개하고 크로스 플랫폼 라이브러리 (예 : QT, GTK, X11, GNUStep 또는 WxWidgets)를 사용하는 한 Linux 용 OS X 프로그램을 다시 컴파일 할 수 있어야합니다. OS X 및 Linux는 ABI 수준보다 API 수준에서 훨씬 더 호환됩니다.

GNUStep 은 NeXTStep 및 OS X의 코코아 API를 구현합니다. 실제로 수행 할 수있는 것의 양과 야생에서 사용하는 것의 양에 대해서는 놀랍도록 완벽했습니다. GNUStep은 소스 코드 (API) 수준에서만 작동하므로 프로그램이 오픈 소스이고 Apple의 Cocoa GUI (독점 인 "Aqua"가 아님)를 사용하는 경우 작동합니다. 코드를 컴파일하고 링크 할 수 있는지에 달려 있습니다.

API 또는 애플리케이션 프로그래밍 인터페이스를 자동차의 대시 보드와 같은 것으로 생각하십시오. 모든 것이 자동차 운전자가 볼 수 있으며 다른 사람의 자동차에 들어가서 다른 대시 보드를 쉽게 찾을 수 있습니다.

ABI 또는 Application Binary Interface를 자동차 엔진으로 생각하십시오. 제조사와 모델에 따라 크게 다를 수 있으며, Chevy 엔진을 Volvo로 쉽게 거래 할 수 없을 것입니다.

Darling은이 비유에서 Chevy 엔진을 볼보의 섀시에 넣고 소스에서 컴파일하는 것은 Chevy에서 나가 볼보에 들어가는 것과 같습니다. 하나는 프로그래머의 관점에서 다른 것보다 훨씬 간단합니다.

그러나 애플은 그 누구도 가지고 있지 않은 독자적인 사용자 인터페이스 라이브러리를 가지고있다. 개발자가이 중 하나 (예 : 아쿠아)를 사용했다면, Darling이 Wine처럼 자라거나 직접 포트하기를 기다려야합니다. 소스 코드가 공개되지 않은 경우 엔진이 너무 커서 볼보의 엔진 베이에 맞지 않거나 볼보가 뒷바퀴 구동 인 앞바퀴 구동 차량에 연결하도록 설계되어있는 것과 같습니다. 몇 달의 자유 시간과 엄청나게 많은 헌신을하는 사람이 절대적으로 미친 미치광이가 아닌 한, 일어날 가능성은 적습니다.

또한 Cocoa API의 적용 범위 측면에서 GNUStep은 100 % 완전하지 않으므로 복잡한 프로그램에는 여전히 일부 구두 굽힘이 필요할 수 있습니다. 그리고 GNUStep은 xcode와 동등한 빌드 시스템을 제공하지 않습니다. 즉, 원래 개발자가 XCode IDE의 "빌드"시스템을 독점적으로 사용했다면, 메이크 파일을 작성하지 않아도됩니다. 소프트웨어 컴파일 및 링크 경험이 있지만 이전 백엔드 경험이없는 .xcodeproj와 같은 형식으로 유용한 정보를 얻기가 어렵 기 때문에 이것은 가장 실망스러운 부분이었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.