LinuxでMacアプリを実行する方法
に移動することのXNUMXつの欠点 Linux 以前のオペレーティングシステムからいくつかのプログラムを見逃しているということです。 *nixボックスで実行したい場合があります。
これはもはやWindowsアプリにとってはそれほど問題ではありませんが、Macアプリについてはどうでしょうか。 Linuxで実行できますか?それはどれほど簡単ですか?
答えは次のとおりです。はい、できます。 LinuxでMacアプリを実行するには、次のXNUMXつの方法があります。
A.ダーリンエミュレータを使用する
B.仮想マシンを使用する
ダーリンエミュレータの使用
Darlingエミュレーターは、LinuxでのMacアプリの使用を、Windowsアプリを使用して作成されたWineと同じくらい簡単にすることを目的としています。 ただし、ダーリンは現在開発の初期段階にあるため、まだ長い道のりがあります。
その主な制限は、現時点ではコマンドラインプログラムの実行にのみ使用できることです。 したがって、GUI(Graphic User Interface)アプリの実行を計画している場合は、DarlingがGUIアプリをサポートする時期と場合を待つか、このガイドのオプション2を使用する必要があります。これは確実に機能します。
ダーリンパッケージにはXNUMXつの部分があり、それを機能させるには両方をダウンロードしてインストールする必要があります。 XNUMXつはエミュレーター自体であり、もうXNUMXつはカーネルモジュールです。
以下は、Ubuntu18.04にDarlingをインストールするためのステップバイステップガイドです。 gdebiコマンドを使用して、すべてのパッケージ依存関係を自動的に満たし、インストールします。
ステップ1: darlingファイルとdarling-dkmsファイルの両方をhttps://github.com/darlinghq/darling/releasesからダウンロードします
ステップ2: Ctrl+Tを押してターミナルを開きます
ステップ3: ダウンロードディレクトリにcdし、次のコマンドを入力してカーネルモジュールをインストールします。 'y'と入力して、プロンプトに「はい」と答えます
須藤 gdebi 最愛の人-dkms_0.1.20200331.testing_amd64.deb
ステップ4: 次に、次のコマンドを使用してダーリンをインストールします。
sudo gdebi darling_0.1.20200331.testing_amd64.deb
ステップ5: インストールが完了すると、次のコマンドを使用してエミュレータを起動できます。
最愛のシェル
次に、unameコマンドを入力して、それがBashシェルではないことを確認できます。このコマンドには、「Linux」ではなく「Darwin」が出力されます。
仮想マシンを使用してLinux上でMacアプリを実行する方法
Macアプリは、Virtualbox、Vmware、KVMなどの仮想マシンで実行することもできます。 ただし、注意点は、アプリをインストールする前に、まずMacオペレーティングシステムをインストールする必要があるということです。 Appleはまた、AppleMac以外のハードウェアにMacオペレーティングシステムをインストールすることに憤慨している。
これは、MacコンピュータがないとMacOSをダウンロードできないことを意味します。 また、インターネットからダウンロードすることもできますが、ダウンロードするファイルの整合性を確認することはできません。 一部の人々はマルウェアに感染したソフトウェアをアップロードすることで生計を立てており、あなたは犠牲になる可能性があります。
一方、Macos-virtualboxは有望なBashスクリプトであり、Appleサーバーから直接ファイルをダウンロードして、仮想マシンを作成します。 これにより、正規のAppleソフトウェアのみを使用していることが保証されます。
もうXNUMXつの方法は、友人から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の配布に憤慨しているため、Webから独自のファイルを見つける必要があります。 次の手順は、仮想マシン(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:約4G以上のRAM、128 MBのグラフィックス、および2つのCPUコアを提供します。 仮想マシン名にスペースを入れないでください。 「MyMacOS」のようなものを与えることができます。
ステップ 5: これは重要。 最初にVirtualBoxを終了します。 次にdこのシェルスクリプトをownload
ステップ 6:cd(ディレクトリの変更)スクリプトをダウンロードしたディレクトリに移動し、次のように実行します。
cd
./setup.sh -v“ MyMacOS”-r1920×1080
MyMacOSは仮想マシンに付けた名前で、1920×1080はフルスクリーン解像度または仮想マシンに付けたい解像度です。
ステップ 7:VirtualBoxを再度起動し、新しいMacOS仮想マシンを起動します。
方法3: 借りたMacからダウンロードする
Mac High Sierraよりも古い実際のMacコンピュータにアクセスできる場合は、以下の手順を使用して、Linuxボックス上にMac仮想マシンを作成することもできます。
ステップ 1:Macコンピュータへの物理的なアクセスを取得します。 それはあなたのものかもしれませんし、あなたはそれを友人から借りることができます。 インターネットにアクセスできることを確認してください。
ステップ 2:Mac Storeにアクセスして、HighSierraを検索してください。 [ダウンロード]をクリックします。
ステップ 3:終了してインストールを開始しようとしたら、Ctrl+Qを押して終了します。
ステップ 4:[アプリケーション]> [ユーティリティ]からターミナルを開き、次のコマンドを入力します。
hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS + J
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint / Volumes / install_build
asr restore -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 convert /tmp/HighSierra.cdr.dmg -フォーマット UDTO -o /tmp/HighSierra.iso
mv /tmp/HighSierra.iso.cdr〜/ Desktop / HighSierra.iso
それでおしまい。 これで、仮想マシンにインストールできる起動可能なISOファイルがデスクトップに作成されました。 それをサムドライブにコピーし、Linuxボックスに移動してインストールを開始します。
まとめ
Appleの反対の努力にもかかわらず、Linux上でMacアプリを実行するためのさまざまな方法を見てきました。
ダーリンエミュレータは、小さなシェルプログラムに最適です。 それ以外の場合、より本格的なGUIプログラムを実行する必要がある場合は、仮想マシンを使用してください。