Реклама
Можно с уверенностью сказать, что экосистема Apple принесла «магазины приложений» в мейнстрим. До появления iPhone покупка цифрового программного обеспечения часто была полна испытаний, таких как отправка платежа на веб-сайт разработчика, ожидание лицензионного ключа по электронной почте и переговоры возвраты.
Вы будете прощены за то, что думаете, что бесплатное программное обеспечение с открытым исходным кодом (FOSS) редко встречается на Mac, учитывая подход Apple. На самом деле, Mac - это отличный хост для многих из лучших бесплатных инструментов сообщества Лучшее программное обеспечение с открытым исходным кодом только для MacКогда большинство людей думают об открытом исходном коде, они думают о Linux. Но Mac OS X также имеет свою долю качественных программ с открытым исходным кодом - и многие из них недоступны для Linux или Windows. Подробнее .
MacPorts Ваш «магазин приложений» для всего этого замечательного программного обеспечения. Давайте посмотрим, как это работает.
Что такое MacPorts?
MacPorts - это система пакетов для Mac. По функциям и использованию он очень похож на систему управления пакетами Red Hat (RPM) и Advanced Package Tools (APT), которые установить пакеты DEB в Linux Как установить программное обеспечение в Linux: объяснение форматов пакетовВы перешли на Linux и хотите установить программное обеспечение. Но менеджеры пакетов различаются в зависимости от вашего дистрибутива. Итак, какие приложения вы можете скачать и установить? Это все в акронимах. Подробнее . На самом деле, это происходит от системы портов FreeBSD.
Знаете ли вы, Mac OS X начал свою жизнь как форк FreeBSD называется Дарвин? Даже сегодня MacOS имеет прочный фундамент на основе UNIX 20-летние черты, скрытые в вашем MacApple давно занимается производством компьютеров и программного обеспечения, но El Capitan совершенно современный - правда? Там нет ни одного способа, который включает в себя элементы из 90-х годов. Подробнее . Это позволяет разработчикам очень легко создавать «порт» бесплатных программных приложений, которые будут работать на Mac.
MacPorts - это коллекция этого программного обеспечения, а также приложение, которое действует как «хранилище» или установщик. В мире FreeBSD система портов помогает пользователям компилировать программное обеспечение Как скомпилировать ваше собственное ядро LinuxКомпиляция вашего собственного ядра Linux - одна из тех отвратительных, технических вещей, верно? Мы уже рассмотрели несколько причин, почему вы можете захотеть сделать это - сейчас самое время попробовать это сами! Подробнее из источника:
- Во-первых, вы получаете коллекция портов, который представляет собой огромное количество конфигураций, описывающих приложения и способы их построения (включая их зависимости). Они хранятся в вашем каталоге «/ usr / ports» с подкаталогом для каждого порта.
- Затем перейдите в каталог приложения и выполните команду «make install». Makefile буквально строит приложение с нуля: загружает исходный код, компилирует и настраивает его. На рисунке ниже показано содержимое порта для музыкального плеера KDE Amarok. Вы даже можете пересобрать всю систему из исходного кода с помощью команды «make world».

MacPorts следует этой модели. Когда вы выбираете приложение, система загрузит его, скомпилирует и установит (опять же, включая зависимости) на ваш Mac.
Какие порты доступны?
В репозитории MacPorts находятся все те же замечательные приложения с открытым исходным кодом, которые вы найдете в Linux и связанных с ними операционных системах. Если вы знакомы с Linux, есть вероятность, что ваши любимые приложения 19 000+ доступно. Мало того, они установлены и поддерживаются в очень Unix-подобном стиле, но все же прекрасно интегрируются с macOS.
Вы найдете некоторые приложения, которые так же хороши или лучше, чем коммерческие аналоги, такие как Текстовые редакторы Emacs и VIM Текстовые редакторы против IDE: какая из них лучше для программистов?Выбор между продвинутой IDE и более простым текстовым редактором может быть трудным. Мы предлагаем некоторую информацию, чтобы помочь вам принять это решение. Подробнее . Другие, возможно, не так хороши, но все еще бесплатны.
Если вы ищете конкретную программу, попробуйте перейти по ссылке выше или с помощью команды «поиск порта» (подробнее об этом позже). Некоторые из доступных программ включают в себя:
- Серверы: Стандартные стеки серверов FOSS, включая AMP (Веб-сервер Apache, сервер баз данных MySQL / Maria и PHP / Python Как создать виртуальную среду веб-разработки и серверИтак, как вы уравновешиваете свою способность к многозадачности с необходимостью разработки веб-приложений в собственном контексте, в котором они будут работать? Введите виртуальные машины. Подробнее ), SSH, SAMBA и DNS-сервер BIND.
- Программное обеспечение GNOME / KDE: Если вы пользователь настольного Linux, сделайте свой выбор из числа 325 портов GNOME 10 потрясающих приложений GNOME, которые не пришли с вашим дистрибутивомРабочий стол GNOME - одна из наиболее полных и доступных сред рабочего стола в экосистеме Linux, но приложения не поставляются с предустановленными приложениями. Вот список нескольких замечательных приложений GNOME для установки. Подробнее и 274 порта KDE Руководство по KDE: Другой рабочий стол LinuxЭто руководство предназначено для ознакомления так называемых «опытных пользователей» компьютеров с введением в KDE, включая предоставляемую им опцию (и свободу). Подробнее . От GNOME GnuCash до KDE Amarok, вы ничего не пропустите. Другие рабочие столы, включая XFCE и NextStep, также представлены.
- Обработка текста: Если вы пишете код, занимаетесь техническим письмом или просто наслаждаетесь дзен-подобным опытом работы с текстовыми предложениями, на вас распространяется страховка. Текстовые редакторы, такие как Emacs и VIM Vim Awesome: сделай лучше с этими 5 настройкамиТекстовые редакторы могут не быть сексуальными, но они важны. Одним из наиболее мощных текстовых редакторов Linux является VIM (сокращение от Vi Improved), и здесь мы покажем вам, как расширить его функциональность. Подробнее доступны для создания, а приложения и системы, такие как MultiMarkdown Учебная уценка: пишите для Интернета, быстрееУценка - лучший способ писать в текстовом виде, но при этом создавать сложные документы. В отличие от HTML или LaTex, например, Markdown прост в освоении. Подробнее , DocBook и LaTeX помогают опубликовать его в удобном формате.
- Языки программирования: Стандарты как Python, PHP, Ruby Какой язык программирования выучить - веб-программированиеСегодня мы собираемся взглянуть на различные языки веб-программирования, которые питают Интернет. Это четвертая часть серии программ для начинающих. В части 1 мы изучили основы ... Подробнее и все учитываются, так же как новые или более специализированные языки, такие как CoffeeScript CoffeeScript - это JavaScript без головной болиМне никогда не нравилось так много писать JavaScript. Со дня, когда я написал свою первую строку, используя ее, я всегда обижался, что все, что я пишу в ней, всегда будет выглядеть как Джексон ... Подробнее Луа и Котлин Чтобы создать приложение для Android, вам нужно выучить эти 7 языков программированияКакой язык программирования подходит для создания приложений для Android? Это зависит от вашей истории программирования и от того, какие языки вам удобнее всего использовать. К счастью, у вас есть варианты. Подробнее . Также представлены другие инструменты, такие как среды разработки (например, Qt Creator для Mac) и компиляторы (gcc).
Установка и настройка MacPorts
Поскольку MacPorts будет компилировать программное обеспечение на вашем компьютере, вам потребуются некоторые инструменты для разработчиков. Не волнуйтесь, приложение сделает всю тяжелую работу, так что вам не придется учить болтовню (если вы не хотите, в этом случае Начни здесь 6 самых простых языков программирования для начинающихОбучение программированию - это поиск правильного языка так же, как и процесс назидания. Вот шесть самых простых языков программирования для начинающих. Подробнее ). Сначала вам нужно установить Xcode, который является простым захватом из App Store.

Затем откройте приложение «Терминал» и выполните следующую команду, которая откроет диалоговое окно для загрузки и установки инструментов командной строки Xcode:
xcode-select --install

Получить интерфейс MacPorts так же просто, как загрузить приложение для вашей версии macOS (как показано на рисунке ниже) с сайта установить страницу.

Приходит как файл PKG Вот как работают установщики программного обеспечения в Windows, MacOS и LinuxСовременные операционные системы предоставляют вам простые способы настройки новых приложений. Но что на самом деле происходит, когда вы запускаете этот установщик или запускаете эту команду? Подробнее , так что вы увидите всплывающее окно знакомого мастера, которое проведет вас через установку. Вы можете нажать Продолжить через эти экраны, так как на самом деле нет выбора для вас.

После установки в папке «Приложения» не появится ничего похожего на обычную программу Mac. поиск порта Приложение является программой командной строки, поэтому вам нужно запустить Терминал (или ваш любимое терминальное приложение для Mac Настройте свою командную строку Mac с этими альтернативами терминалаОдин из лучших способов сделать macOS вашим собственным - это настроить командную строку либо через альтернативные приложения, либо просто используя приложение Terminal. Подробнее ) для начала.
Первое, что нужно сделать, это обновить коллекцию портов (которые, опять же, являются описаниями доступных приложений):
самообновление порта sudo

Установка вашего первого порта
После обновления вы можете начать поиск приложений для установки. С терминала вы можете искать ключевые слова с помощью поиск порта команда. Предположим, мы хотим найти файловый менеджер старой школы с двумя панелями. Подобные предметы в App Store являются либо коммерческими, либо покупками в приложении. Попробуем найти бесплатный с помощью следующей команды:
поиск порта 'файловый менеджер'

Просматривая эти результаты, вы найдете Krusader. Этот супер-полезный инструмент для Linux действительно двухпанельный и добавляет дополнительные функции, такие как синхронизация файлов и управление архивами. Чтобы установить его, запустите следующее:
порт sudo установить krusader
Вам нужно будет ввести пароль администратора, так как вы запускаете команду «sudo». Установка займет некоторое время. (Обратите внимание на все зависимости, больше 100, как показано на рисунке ниже.)

Прежде чем убежать и взять кофе, найдите время, чтобы посмотреть автоматическую загрузку и сборку вашего приложения. Может показаться, что на экране терминала много болтовни (на самом деле вывод этих сборок благословенно компактный). Но если присмотреться, легко разобрать, что происходит для каждого порта.
- Во-первых, MacPorts определяет в какой порядок он должен установить порты на основе их зависимостей.
- Для каждого MacPorts загрузит свой архив исходного кода с сервера.
- Он также проверит, что он имеет право одним сравнивая контрольную сумму архива против описания порта.
- Затем это распаковывается исходный код порта.
- Если есть конфигурационные скрипты бежать до сборки, те идут дальше.
- Сборка программного обеспечения включает в себя компилирование всего исходного кода в то, что может выполнить Mac.
- Как только сборка завершится, полученный исполняемый код помещен в соответствующий каталог, тогда регистрирует приложение с системой.
- Наконец, MacPorts будет убирать весь исходный код. Эти шаги для каждого порта показаны для Krusader на изображении ниже.

Теперь вы найдете новую подпапку в приложениях под названием «MacPorts», содержащую ваше приложение (в данном случае Krusader в папке «KDE4»). Запустите его и прикрепите к док-станции, как любое другое приложение. Вы также можете запустить его с помощью Spotlight Более эффективный поиск в Mac OS X с нашими лучшими советамиВ течение многих лет Spotlight был убийственной особенностью Mac, и Купертино регулярно обучает Редмонда искусству поиска на рабочем столе. Вот несколько советов, которые помогут вам найти больше на вашем Mac. Подробнее .

Обновление и удаление ваших портов
Чтобы обновить коллекцию портов, используйте команду, которую мы использовали в самом начале (это также обновит само приложение MacPorts):
самообновление порта sudo
Затем вы можете перечислить любые устаревшие порты с помощью этой команды:
порт устарел
Чтобы фактически выполнить обновление на них, используйте это:
Обновление порта sudo
Обновить подкоманда будет проходить через те же шаги, что и устанавливать, за исключением того, что перезапишет более старые версии. Если вы опробовали приложение и хотите удалить его, деинсталляция подкоманда сделает свое дело (Pallet, показанный ниже, представляет собой установленный мной графический интерфейс MacPorts, который, похоже, не работает):
порт sudo удалить поддон

Получите ваш MacOS Open Source добро с MacPorts
Проект MacPorts раскрывает многие замечательные аспекты программного обеспечения с открытым исходным кодом, включая сообщество. У вас есть полный доступ ко всему коду в формате, который легко установить и поддерживать.
Как вы думаете? Интерфейс командной строки вас отталкивает? Какие приложения вы уже установили? Дайте нам знать ваши мысли ниже в комментариях!
В течение пятнадцати лет Аарон работал в области технологий как бизнес-аналитик и менеджер проектов, и почти столько же лет был лояльным пользователем Ubuntu (со времен Breezy Badger). Его интересы включают в себя открытый исходный код, приложения для малого бизнеса, интеграцию Linux и Android, а также вычисления в текстовом режиме.