- -LinuxでMacコマンドラインアプリを実行する方法

LinuxでMacコマンドラインアプリを実行する方法

お気に入りのMacの実行を待っている場合Linuxのコマンドラインアプリでは、進歩が進んでいることがわかります。 Darlingプロジェクトのおかげで、Linux上でmacOSコマンドラインアプリを実行できるようになりました。動作させる方法は次のとおりです。

GUIアプリがないのはなぜですか?

プロジェクトとしての最愛の人はグラフィカルなMacアプリのサポートをLinuxに導入しますが、macOSはLinuxとは異なるテクノロジーであるため、困難で時間がかかり、完全に実装するには時間がかかります。だから、現時点では、Darlingプロジェクトに注目してください。Linux用のGUI Macアプリのサポートはまもなく行われるからです。

LinuxにDarlingをインストールする

コマンドラインMacの実行方法に入る前にLinux上のアプリケーションの場合、Darlingツールをインストールする必要があります。ダーリンはソースからビルドする必要があります。プロジェクトはUbuntu、Fedoraなどのインストールしやすいバイナリファイルを配布しないためです。

インストールを開始するには、を押してターミナルウィンドウを開きます。 Ctrl + Alt + T または Ctrl + Shift + T キーボードで。次に、以下で説明するコマンドラインの指示に従って、Linuxオペレーティングシステム上にDarlingを構築します。

Ubuntu

sudo apt-get install git cmake clang bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev:i386 linux-headers-generic gcc-multilib libcap2-bin libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6-dev libfreetype6-dev:i386 git libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

Debian

sudo apt install gitcmake clang-6.0 bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev-i386 linux-headers-amd64 libcap2-bin git libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

Arch Linux

sudo pacman -S --needed git make cmake clang flex bison icu fuse linux-headers gcc-multilib lib32-gcc-libs pkg-config fontconfig cairo libtiff python2 mesa llvm

フェドラ

sudo dnf install git make cmake clang bison flex python2 glibc-devel.i686 fuse-devel systemd-devel kernel-devel elfutils-libelf-devel cairo-devel freetype-devel.{x86_64,i686} libjpeg-turbo-devel.{x86_64,i686} libtiff-devel.{x86_64,i686} fontconfig-devel.{x86_64,i686} libglvnd-devel.{x86_64,i686} mesa-libGL-devel.{x86_64,i686} mesa-libEGL-devel.{x86_64,i686} libxml2-devel libbsd-devel

OpenSUSE

悲しいことに、依存関係はリストされていませんOpenSUSEのダーリンWebサイト。ソフトウェアを機能させるには、Fedoraにリストされている依存関係を確認して試してください。それ以外の場合、このソフトウェアを使用する予定がある場合は、このリストの別のLinuxオペレーティングシステムに切り替えることを検討してください。

ダーリンの構築

依存関係がインストールされたので、次からインターネットからソースコードをダウンロードします。 git clone アプリ。

git clone --recursive https://github.com/darlinghq/darling.git

インターネットからDarlingソースコードをダウンロードするには時間がかかり、取得するファイルがたくさんあります。ダウンロードが完了するのを待ちます。次に、ダウンロードが完了したら、 CD ソースコードフォルダーに移動するコマンド。

cd darling

次に、 mkdir 「ビルド」フォルダーを作成し、そのフォルダーに移動するコマンド CD コマンド。

mkdir build
cd build

を使用して シマケ コマンド、ビルド環境をセットアップします。

cmake ..

Linux PCでソースコードをコンパイルします 作る コマンド。

make -j$(nproc)

コードのコンパイルプロセスは、完了するまでにかなり時間がかかります。プロセスが完了したら、 インストールする ソフトウェアをインストールするコマンド。

sudo make install

カーネルモジュール

Darlingには、Macコマンドラインソフトウェアを使用するためのカーネルモジュールが必要です。 Darlingカーネルモジュールの構築プロセスを開始するには、 作る コマンド、最後に「lkm」。

make lkm

Darling用のLinuxカーネルモジュールの構築には、ソフトウェアのインストールにかかる時間はほとんどかかりません。それでも、Linux PCで時間がかかりすぎると思われる場合は、 作る 代わりに「$ nproc」を指定してコマンドを実行すると、より速く終了します。

make -j$(nproc) lkm

Darlingカーネルモジュールがソースコードからコンパイルされたら、次のコマンドでシステムにインストールできます。 lkm_install.

sudo make lkm_install

カーネルモジュールのセットアップが完了すると、すべての準備が整い、Darlingを使用できます。ただし、SELinuxを使用するシステムでは、問題が発生する可能性があることに注意してください。詳細については、こちらをご覧ください。

LinuxでのMacコマンドラインアプリの実行

Darlingのソフトウェアは、DMGファイルまたはPKGファイルを使用して2つの方法でインストールできます。ソフトウェアのインストールを開始するには、次のコマンドでDarlingシェルを入力します。

darling shell

LinuxターミナルがDarlingシェルをロードしたので、以下のステップバイステップの手順に従って、コマンドラインアプリをDarlingで動作させます。

DMGからインストール

ステップ1: を使用して hdutil Darlingのアプリケーションで、DMGファイルをボリュームとしてシステムにマウントします。 「app.dmg」と「/ Volumes / app」を必ずコマンドラインアプリケーションの名前に置き換えてください。

hdutil attach Downloads/app.dmg  /Volumes/app

ステップ2: を使用してアプリファイルを「アプリケーション」フォルダにコピーします cp コマンド。

cp -r /Volumes/app/app.app /Applications/

PKGからインストール

ステップ1: を使用して インストーラ コマンド、PKGファイルをシステムにロードします。 「program.pkg」を実際のPKGファイルの名前に置き換えてください。

installer -pkg program.pkg -target /
</ p>

コメント