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

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

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

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

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

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

Чтобы начать установку, откройте окно терминала, нажав 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 - рекурсивный https://github.com/darlinghq/darling.git

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

cd дорогая

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

mkdir build

cd build

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

cmake ..

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

сделать -j $ (nproc)

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

sudo make install

Модуль ядра

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

сделать lkm

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

сделать -j $ (nproc) lkm

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

sudo make lkm_install

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

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

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

Программное обеспечение в Darling можно установить двумя способами: с файлами DMG или файлами PKG. Чтобы начать установку программного обеспечения, войдите в оболочку Darling с помощью команды ниже.

дорогая оболочка

Теперь, когда ваш терминал Linux загрузил оболочку Darling, следуйте пошаговым инструкциям ниже, чтобы ваши приложения командной строки работали в Darling.

Установить из DMG

Шаг 1. Используя приложение hdutil в Darling, смонтируйте файл DMG в систему как том. Не забудьте заменить «app.dmg» и «/ Volumes / app» на имя вашего приложения командной строки.

hdutil прикрепить Загрузки / app.dmg / Volumes / app

Шаг 2: Скопируйте файл приложения в папку «Приложения» с помощью команды cp .

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

Установить из PKG

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

установщик -pkg program.pkg -target /

Leave a Comment

Подключение/управление компьютерами по сети с помощью KontrolPack

Подключение/управление компьютерами по сети с помощью KontrolPack

С лёгкостью управляйте компьютерами в своей сети с помощью KontrolPack. Подключайте и управляйте компьютерами под управлением разных операционных систем без лишних усилий.

Эмуляция щелчков клавиатуры и мыши с помощью Actionaz

Эмуляция щелчков клавиатуры и мыши с помощью Actionaz

Хотите ли вы автоматически выполнять повторяющиеся задачи? Вместо того, чтобы нажимать кнопку много раз вручную, не лучше ли использовать приложение?

Загрузчик BBC iPlayer на iPhone

Загрузчик BBC iPlayer на iPhone

iDownloade — кроссплатформенный инструмент, позволяющий пользователям загружать контент без DRM-защиты с сервиса iPlayer от BBC. Он поддерживает загрузку обоих видео в формате .mov.

14 новых функций Thunderbird 3, которые вас порадуют

14 новых функций Thunderbird 3, которые вас порадуют

Мы подробно рассмотрели функции Outlook 2010, но поскольку он выйдет не раньше июня 2010 года, пришло время рассмотреть Thunderbird 3.

Загрузите FlightGear Flight Simulator бесплатно [Развлекайтесь]

Загрузите FlightGear Flight Simulator бесплатно [Развлекайтесь]

Время от времени всем нужен перерыв. Если вы хотите поиграть в интересную игру, попробуйте Flight Gear. Это бесплатная кроссплатформенная игра с открытым исходным кодом.

Диагностика Mp3: устранение до 50 проблем с аудиофайлами Mp3

Диагностика Mp3: устранение до 50 проблем с аудиофайлами Mp3

MP3 Diags — это идеальный инструмент для устранения проблем в вашей музыкальной коллекции. Он может корректно проставлять теги в mp3-файлах, добавлять отсутствующие обложки альбомов и исправлять ошибки VBR.

Приложения для уведомлений Google Voice на рабочем столе

Приложения для уведомлений Google Voice на рабочем столе

Как и Google Wave, Google Voice вызвал большой ажиотаж по всему миру. Google стремится изменить способ нашего общения, и поскольку он становится всё более популярным,

Загрузите избранное Flickr с помощью FlickrFaves

Загрузите избранное Flickr с помощью FlickrFaves

Существует множество инструментов, позволяющих пользователям Flickr загружать фотографии в высоком качестве, но есть ли способ загрузить избранное Flickr? Недавно мы...

OK Sampler — бесплатная программа для создания музыкальных семплов

OK Sampler — бесплатная программа для создания музыкальных семплов

Что такое сэмплирование? Согласно Википедии, «это процесс взятия фрагмента, или сэмпла, одной звукозаписи и повторного использования его в качестве инструмента или

Резервное копирование Google Sites: импорт/экспорт

Резервное копирование Google Sites: импорт/экспорт

Google Sites — это сервис от Google, позволяющий пользователям размещать сайты на серверах Google. Но есть одна проблема: встроенная функция резервного копирования отсутствует.