MacPorts приносит лучшее программное обеспечение с открытым исходным кодом на ваш Mac

MacPorts приносит лучшее программное обеспечение с открытым исходным кодом на ваш Mac

Можно с уверенностью сказать, что экосистема Apple сделала «магазины приложений» мейнстримом. До появления iPhone покупка цифрового программного обеспечения часто была полна испытаний, таких как отправка платежа на веб-сайт разработчика, ожидание лицензионного ключа по электронной почте и переговоры о возврате денег.





Вам будет простительно думать, что бесплатное программное обеспечение с открытым исходным кодом (FOSS) редко встречается на Mac, учитывая подход Apple. На самом деле Mac - отличный хост для многих лучших бесплатных инструментов сообщества.





MacPorts это ваш «магазин приложений» для всего этого замечательного программного обеспечения. Давайте посмотрим, как это работает.





Что такое MacPorts?

MacPorts - это система пакетов для Mac. Он очень похож по функциям и использованию на систему управления пакетами Red Hat (RPM) и Advanced Package Tools (APT), которые устанавливают пакеты DEB в Linux. Фактически, он происходит от системы портов FreeBSD.

Знаете ли вы, что Mac OS X начала свою жизнь как ответвление FreeBSD под названием Darwin? Даже сегодня macOS имеет прочную основу на базе UNIX. Это позволяет разработчикам очень легко создать «порт» бесплатных программных приложений, которые будут работать на Mac.



MacPorts - это набор этого программного обеспечения, а также приложение, которое действует как «магазин» или установщик. В мире FreeBSD система портов помогает пользователям компилировать программное обеспечение из исходного кода:

  1. Сначала вы получаете коллекция портов , который представляет собой огромное количество конфигураций, описывающих приложения и способы их создания (включая их зависимости). Они хранятся в вашем каталоге / usr / ports с подкаталогом для каждого порта.
  2. Затем вы переходите в каталог приложения и вводите команду make install. В makefile буквально создает приложение с нуля: загружает исходный код, компилирует его и настраивает. На изображении ниже показано содержимое порта для музыкального плеера KDE Amarok. Вы даже можете пересобрать всю систему из исходного кода с помощью команды make world.

MacPorts следует этой модели. Когда вы выбираете приложение, система его загрузит, скомпилирует и установит (опять же, включая зависимости) на ваш Mac.





Какие типы портов доступны?

Репозиторий MacPorts полон всех тех же замечательных приложений с открытым исходным кодом, которые вы найдете в Linux и связанных операционных системах. Если вы знакомы с Linux, велика вероятность, что ваши любимые приложения входят в число 19,000+ доступно . Более того, они установлены и поддерживаются в стиле Unix, но при этом прекрасно интегрируются с macOS.

Вы найдете некоторые приложения, которые не хуже или лучше коммерческих аналогов, такие как текстовые редакторы Emacs и VIM. Другие, возможно, не так хороши, но все еще бесплатны.





Если вы ищете конкретную программу, попробуйте перейти по ссылке выше или использовать команду «поиск порта» (подробнее об этом позже). Некоторые из доступного программного обеспечения включают:

  • Серверы: Доступны стандартные стеки серверов FOSS, включая AMP (веб-сервер Apache, сервер баз данных MySQL / Maria и PHP / Python), SSH, SAMBA и DNS-сервер BIND.
  • Программное обеспечение GNOME / KDE: Если вы пользователь Linux для настольных ПК, выберите один из 325 портов GNOME и 274 портов KDE. От GnuCash GNOME до Amarok от KDE - вы ничего не пропустите. Также представлены другие рабочие столы, включая XFCE и NextStep.
  • Обработка текста: Если вы кодируете, пишете технические статьи или просто наслаждаетесь дзен-опытом, который предлагает работа с обычным текстом, вы попали в эту категорию. Текстовые редакторы, такие как вышеупомянутые Emacs и VIM, доступны для разработки, в то время как приложения и системы, такие как Multimarkdown , DocBook и LaTeX помогают опубликовать его в красивом формате.
  • Языки программирования: Учитываются такие стандарты, как Python, PHP, Ruby, а также новые или более специализированные языки, такие как CoffeeScript, Lua и Котлин . Также присутствуют другие инструменты, такие как среды разработки (например, Qt Creator для Mac) и компиляторы (gcc).

Установка и настройка MacPorts

Поскольку MacPorts будет компилировать программное обеспечение на вашем компьютере, вам понадобятся некоторые инструменты разработчика. Не волнуйтесь, приложение сделает всю тяжелую работу, поэтому вам не придется учить какой-либо ботанический язык (если вы этого не хотите, и в этом случае начните здесь). Сначала вам нужно установить Xcode , который можно загрузить из App Store.

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

xcode-select --install

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

Он поставляется в виде файла PKG, поэтому вы увидите всплывающее окно знакомого мастера, который проведет вас через установку. Вы можете нажать Продолжать через эти экраны, поскольку вам действительно нечего делать.

я не знаю что гуглить

После установки вы не увидите ничего в папке «Приложения», как обычная программа для Mac. В поиск порта application - это программа командной строки, поэтому вам нужно запустить Терминал (или ваше любимое приложение-терминал для Mac), чтобы начать работу.

Первое, что нужно сделать, это обновить коллекцию портов (которые, опять же, являются описаниями доступных приложений):

sudo port selfupdate

Установка вашего первого порта

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

port search 'file manager'

Просматривая эти результаты, вы найдете Krusader. Этот супер-полезный инструмент для Linux действительно имеет две панели и добавляет дополнительные функции, такие как синхронизация файлов и управление архивами. Чтобы установить его, запустите следующее:

sudo port install krusader

Вам нужно будет ввести пароль администратора, так как вы выполняете команду sudo. Установка займет некоторое время. (Обратите внимание на все зависимости, свыше 100, как показано на изображении ниже.)

Прежде чем вы убежите за чашкой кофе, посмотрите, как автоматически загружается и строится ваше приложение. Может показаться, что окно терминала заполняется технической болтовней (на самом деле, результат этих сборок к счастью компактный). Но если присмотреться, легко понять, что происходит с каждым портом.

  1. Во-первых, MacPorts определяет в какой заказ он должен установить порты в зависимости от их зависимостей.
  2. Для каждого MacPorts загрузит свой архив исходного кода с сервера.
  3. Он также проверит, что он прав, сравнение контрольной суммы архива против описания порта.
  4. Затем это распаковывает исходный код порта.
  5. Если есть скрипты конфигурации чтобы запустить перед сборкой, они будут следующими.
  6. Сборка программного обеспечения включает в себя компиляция всего исходного кода во что-то, что Mac может выполнить.
  7. После завершения сборки результирующий исполняемый код будет помещен в соответствующий каталог , тогда регистрирует приложение с системой.
  8. Наконец, MacPorts будет убирать весь исходный код. Эти шаги для каждого порта показаны для Krusader на изображении ниже.

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

невозможно найти прокси-сервер

Обновление и удаление ваших портов

Чтобы обновить коллекцию портов, используйте команду, которую мы использовали в самом начале (это также обновит само приложение MacPorts):

sudo port selfupdate

Затем вы можете перечислить любые устаревшие порты с помощью этой команды:

port outdated

Чтобы на самом деле выполнить обновление на них, используйте это:

sudo port upgrade

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

sudo port uninstall pallet

Получите добро MacOS с открытым исходным кодом с MacPorts

Проект MacPorts открывает многие замечательные возможности программного обеспечения с открытым исходным кодом, в том числе сообщества. У вас есть полный доступ ко всему коду в формате, который легко установить и поддерживать.

Что вы думаете? Интерфейс командной строки вас отталкивает? Какие приложения вы уже установили? Поделитесь с нами своими мыслями в комментариях!

Делиться Делиться Твитнуть Эл. адрес 6 звуковых альтернатив: лучшие бесплатные или дешевые аудиокниги

Если вы не хотите платить за аудиокниги, вот несколько отличных приложений, которые позволяют вам слушать их бесплатно и легально.

Читать далее
Похожие темы
  • Linux
  • Mac
  • Магазин приложений для Mac
  • Открытый исходный код
  • Терминал
  • Unix
Об авторе Аарон Питерс(Опубликовано 31 статья)

Аарон глубоко разбирался в технологиях в качестве бизнес-аналитика и менеджера проектов на протяжении пятнадцати лет и был лояльным пользователем Ubuntu почти столько же (со времен Breezy Badger). Его интересы включают открытый исходный код, приложения для малого бизнеса, интеграцию Linux и Android, а также вычисления в текстовом режиме.

Ещё от Aaron Peters

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться
Категория Mac