macOS에서 Linux 바이너리를 실행할 수 있는 방법이 있습니까?

macOS에서 Linux 바이너리를 실행할 수 있는 방법이 있습니까?

macOS에서 Linux 바이너리를 실행할 수 있는 방법이 있습니까? 바이너리를 실행하려고 하는데 실행할 수 없다고 나옵니다.

답변1

몇 년 후 업데이트: Noah 저장소가 이제 보관되었습니다. 아직 좋은 대안을 찾지 못했습니다.


최근에 사용하기 시작했어요남자 이름macOS에서 Linux 바이너리를 실행합니다. homebrew()를 사용하여 설치할 수 있습니다 brew install linux-noah/noah/noah. 그러면 다음을 수행할 수 있습니다.

noah linux_binary

내 경험상 바이너리의 동작은 Ubuntu 시스템에서 본 것과 일치합니다.

답변2

가상화는 하나의 옵션이지만 또 다른 옵션이 있기 때문에 이러한 답변은 절반만 맞습니다. 소개할 수 있는데...

역사

  1. 먼저유닉스, 1972년경
  2. 그런 다음 타임라인이 분할됩니다.
    • 1977년에는 90달러에Bob Fabryet al., Berkeley Systems Distribution의 약어인 BSD의 첫 번째 버전을 컴파일/빌드했습니다.
    • 1991년,뉴스 그룹에 게시된 Linus Torvalds, 1983년 GNU를 창시한 Richard Stallman으로부터 자신이 사용한 소프트웨어와 Linus의 UNIX가 탄생한 것에 대해 이야기합니다.
    • 1984년 스티브 잡스가 애플에서 해고된 후, 애플은 1996년 NeXT 소프트웨어를 다시 인수하고 그곳의 소프트웨어와 인력을 사용하여 OS X를 구축했습니다. OS X 예다윈 운영체제+ NeXT 데스크탑 환경. 이제 Darwin은 BSD의 폐쇄 소스 포크이므로 첫 번째 항목으로 돌아가겠습니다. 오픈 소스 프로젝트에 대해서는 다음을 참조하세요.퓨어 다윈. 공식 Apple 개발자 페이지를 보려면 다음을 참조하세요.애플 오픈소스.

우리가 그것을 어떻게 사용하는지

BSD는 전통적으로 패키지 관리를 위해 포트 시스템을 사용해 왔습니다. 그 중 가장 널리 사용되는 것은FreeBSD 포트. 포트는 소스에서 직접 설치된 패키지입니다. ~부터동일한 Linux 애플리케이션이 동일한 소스에서 나옵니다., Linux 애플리케이션용 포트가 존재하면 해당 애플리케이션을 실행할 수 있습니다. Mac에서는 이 포트를 사용하지 마십시오.


모든 Apple의 GUI는코코아 API - 위키피디아,XCode와 함께 번들로 제공 - 개발자용 OS X, 이를 활용하도록 포트를 조정할 수 있습니다.

  1. 사용 중인 OS X 버전에 맞는 XCode를 설치하세요.
  2. Apple의 GCC 컴파일러 버전과 기타 모든 관련 도구는 XCode와 함께 번들로 제공됩니다. 도구를 업데이트하려면 다음을 참조하세요.StackOverflow에 대한 이 기사. 이러한 도구는 OS 버전에 따라 다릅니다.이전 버전과 호환되지 않습니다., 내가 아는 한 (간단히 말하면 10.6 등의 10.8용 XCode를 설치하지 마십시오.)
  3. XCode를 설치한 후 이제 컴파일러가 생겼고 다음으로 이동할 수 있습니다.맥 포트페이지를 클릭하고 설치해야 하는 포트를 찾은 다음MacPorts .pkg 설치 프로그램 설치

경고하다

포트가 잘 작성되지 않으면 포트 시스템이 종속성 검사를 반드시 수행할 필요는 없습니다. 나는 이 문제를 가볍게 다루었다젠투 포티지 오버레이에서 elibc_FreeBSD는 무엇을 의미합니까?

답변3

난 이게 어떻게든 될 수 있다는 걸 알아가상화. 예를 들어 다음을 사용할 수 있습니다.도보 여행가이는 Oracle의 VBox 또는 VMware의 vmplayer에 대한 일종의 래퍼입니다. 때때로 해야 할 또 다른 일은 컨테이너에 넣는 것입니다.도커.

답변4

하드웨어 에뮬레이션

간접적! 예, Rocky가 말했듯이 가상화해야 합니다.가상 상자,가상 머신 컨버전스, CPU 유형과 일치합니다.

게다가게임, Intel 또는 Power 등 다양한 CPU 유형을 가상화합니다.

소프트웨어 시뮬레이션

소프트웨어 계층 시뮬레이션도 있습니다.와인, 그리고 내 에뮬레이터 프로그램(WiP)은 모두 시스템 호출을 POSIX로 변환하여 Windows 운영 체제를 부분적으로 에뮬레이트합니다.

대부분의 Linux 애플리케이션은 OSX에서 실행되도록 소스에서 다시 컴파일됩니다.

관련 정보