macOSでLinuxバイナリを実行する方法はありますか?

macOSでLinuxバイナリを実行する方法はありますか?

macOSでLinuxバイナリを実行する方法はありますか?バイナリを実行しようとしていますが、実行できないことがわかります。

答え1

数年後のアップデート:Noahリポジトリは現在アーカイブされました。まだ良い選択肢が見つかりませんでした。


最近使い始めました。男の名前macOSでLinuxバイナリを実行します。 homebrew()を使用してインストールできますbrew install linux-noah/noah/noah。これにより、次のことができます。

noah linux_binary

私の経験では、バイナリの動作はUbuntuシステムで見たものと一致しています。

答え2

仮想化は1つのオプションですが、別のオプションがあるため、これらの答えは半分しかありません。紹介できますが…

歴史

  1. まずUnix、1972年頃
  2. その後、タイムラインが分割されます。
    • 1977年には90ドルBob Fabryet al。、Berkeley Systems Distributionの略語であるBSDの最初のバージョンをコンパイル/ビルドしました。
    • 1991年、ニュースグループに掲載された Linus Torvalds、1983年にGNUを創設したRichard Stallmanから、自分が使ったソフトウェアとLinusのUNIXが誕生したことについて話します。
    • 1984年にSteve JobsがAppleから解雇された後、Appleは1996年にNeXTソフトウェアを再取得し、そこのソフトウェアと人材を使用してOS Xを構築しました。 OS Xの例ダーウィンオペレーティングシステム+ NeXTデスクトップ環境。今、DarwinはBSDのクローズドソースフォークなので、最初のアイテムに戻ります。オープンソースプロジェクトについては、以下を参照してください。ピュアダーウィン。公式Appleデベロッパーのページについては、以下を参照してください。アップルオープンソース

どうやって使うのか

BSDは伝統的にパッケージ管理のためにポートシステムを使用してきました。その中で最も広く使われているのはFreeBSDポート。ポートはソースから直接インストールされたパッケージです。 ~から同じLinuxアプリケーションが同じソースから来ます。、Linuxアプリケーション用のポートが存在する場合は、そのアプリケーションを実行できます。 Macではこのポートを使用しないでください。


すべてのAppleのGUIはCocoa API - ウィキペディアXCodeと一緒にバンドル - 開発者向けOS X、これを利用するようにポートを調整できます。

  1. お使いのOS Xのバージョンに合ったXCodeをインストールしてください。
  2. AppleのGCCコンパイラのバージョンと他のすべての関連ツールはXCodeにバンドルされています。ツールを更新するには、次を参照してください。StackOverflowに関するこの記事。これらのツールはOSのバージョンによって異なります。以前のバージョンと互換性がありません。、私が知っている限り(簡単に言えば、10.6などの10.8用のXCodeをインストールしないでください。)
  3. XCodeをインストールした後、コンパイラが作成され、次に移動できます。Macポートページをクリックしてインストールする必要があるポートを見つけ、MacPorts .pkg インストーラのインストール

警告する

ポートがうまく作成されていない場合、ポートシステムは依存性チェックを必ずしも実行する必要はありません。私はこの問題を軽く扱った。Gentoo Portage Overlayのelibc_FreeBSDはどういう意味ですか?

答え3

私はこれが何とかできることを知っています仮想化。たとえば、次のように使用できます。徒歩旅行者これは、OracleのVBoxまたはVMwareのvmplayer用の一種のラッパーです。時々やるべきもう一つのことはコンテナに入れることです。ドッカー

答え4

ハードウェアエミュレーション

間接的!はい、Rockyが言ったように仮想化する必要があります。仮想ボックス仮想マシンの収束、CPUタイプと一致します。

しかもゲーム、Intel、Powerなど、さまざまなCPUタイプを仮想化します。

ソフトウェアシミュレーション

ソフトウェア層シミュレーションもあります。ワインそして私のエミュレータプログラム(WiP)はすべてシステムコールをPOSIXに変換し、Windowsオペレーティングシステムを部分的にエミュレートします。

ほとんどのLinuxアプリケーションは、OSX上で動作するようにソースから再コンパイルされます。

関連情報