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

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

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

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

プロジェクトとしてのダーリンは、グラフィカルなMacアプリのサポートをLinuxにもたらすために非常に懸命に取り組んでいますが、macOSはLinuxとは異なるテクノロジーであるため、困難で時間がかかり、完全に実装するには時間がかかります。したがって、Linux用のGUI Macアプリのサポートはすぐに行われるため、今のところ、Darlingプロジェクトに注目してください。

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

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

インストールを開始するには、キーボードの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

Fedora

sudo dnf install git make cmake clang bison flex python2 glibc-devel.i686 destroy-devel systemd-devel kernel-devel elfutils-libelf-devel cairo-develfreetype-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-devellibbsd-devel

OpenSUSE

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

ダーリンの構築

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

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

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

cdダーリン

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

mkdirビルド

cdビルド

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

cmake ..

makeコマンドを使用して、LinuxPCでソースコードをコンパイルします。

make -j $(nproc)

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

sudo make install

カーネルモジュール

ダーリンは、Macコマンドラインソフトウェアを使用するためにカーネルモジュールを必要とします。ダーリンカーネルモジュールの構築プロセスを開始するには、最後に「lkm」を付けてmake コマンドを実行し ます。

lkmを作る

Darling用のLinuxカーネルモジュールの構築は、ソフトウェアのインストールにかかる時間ほど長くはかかりません。それでも、Linux PCで時間がかかりすぎると思われる場合は、終了を速くするために、代わりに「$ nproc」を指定してmakeコマンドを呼び出すことを 検討してください 。

make -j $(nproc)lkm

Darlingカーネルモジュールがソースコードからコンパイルされたら、lkm_installを使用してシステムにインストールできます。

sudo make lkm_install

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

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

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

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

最愛のシェル

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

DMGからインストール

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

hdutil attach Downloads / app.dmg / Volumes / app

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

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

PKGからインストール

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

インストーラー-pkgprogram.pkg -target /

UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか