Как запускать приложения командной строки Mac в Linux

Если вы ждали запуска своих любимых приложений командной строки Mac в Linux, вы будете рады узнать, что прогресс налицо. Благодаря проекту Darling теперь можно запускать приложения командной строки macOS в Linux. Вот как заставить его работать.

Почему нет приложений с графическим интерфейсом?

Проект Darling очень усердно работает над тем, чтобы обеспечить поддержку графических приложений Mac в Linux, однако, поскольку macOS — это технология, отличная от Linux, это сложно и требует много времени, а для полной реализации потребуется некоторое время. Итак, пока что следите за проектом Darling, потому что поддержка приложений Mac с графическим интерфейсом для Linux появится достаточно скоро.

Установить Darling в Linux

Прежде чем приступить к тому, как запускать приложения Mac из командной строки в Linux, необходимо установить инструмент Darling. Несомненно, Darling должен быть собран из исходных кодов, поскольку проект не распространяет простые в установке двоичные файлы для Ubuntu, Fedora и других.

  Как использовать команду traceroute в Linux

Чтобы начать установку, откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем следуйте инструкциям командной строки, приведенным ниже, чтобы собрать Darling в вашей операционной системе Linux.

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 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

К сожалению, на сайте Darling не указаны зависимости для OpenSUSE. Чтобы программа заработала, проверьте зависимости, перечисленные для Fedora, и попробуйте их. В противном случае рассмотрите возможность перехода на другую операционную систему Linux из этого списка, если вы планируете использовать это программное обеспечение.

Строительство Дарлинг

Теперь, когда зависимости установлены, пришло время загрузить исходный код из Интернета с помощью приложения git clone.

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

Загрузка исходного кода Darling из Интернета занимает много времени, и есть много файлов, которые нужно захватить. Дождитесь завершения загрузки. Затем, когда загрузка будет завершена, используйте команду CD, чтобы перейти в папку с исходным кодом.

cd darling

Затем используйте команду mkdir, чтобы создать папку «build», и перейдите в нее с помощью команды CD.

mkdir build
cd build

С помощью команды cmake настройте среду сборки.

cmake ..

Скомпилируйте исходный код на вашем ПК с Linux с помощью команды make.

make -j$(nproc)

Процесс компиляции кода займет довольно много времени. Когда процесс будет завершен, используйте команду make install для установки программного обеспечения.

sudo make install

Модуль ядра

Дарлингу требуется модуль ядра для использования программного обеспечения командной строки Mac. Чтобы начать процесс сборки модуля ядра Darling, выполните команду make с «lkm» в конце.

make lkm

Сборка модуля ядра Linux для Darling не займет так много времени, как установка программного обеспечения. Тем не менее, если вы считаете, что на вашем ПК с Linux процесс занимает слишком много времени, подумайте о том, чтобы вызвать команду make с «$ nproc», чтобы ускорить выполнение.

make -j$(nproc) lkm

Как только модуль ядра Darling скомпилирован из исходного кода, вы можете установить его в системе с помощью lkm_install.

sudo make lkm_install

После настройки модуля ядра все готово к работе, и Darling можно использовать. Однако имейте в виду, что в системах, использующих SELinux, вы можете столкнуться с проблемами. Для получения дополнительной информации прочтите здесь.

  Как добавить элементы в файл Fstab в Linux

Запуск приложений командной строки Mac в Linux

Программное обеспечение в Darling можно установить двумя способами: с файлами DMG или файлами PKG. Чтобы начать установку программного обеспечения, войдите в оболочку 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

  Как установить редактор разметки Zettlr в Linux

Шаг 1: с помощью команды установщика загрузите файл PKG в систему. Обязательно замените «program.pkg» фактическим именем вашего файла PKG.

installer -pkg program.pkg -target /