LinuxМакинтош

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

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

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

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

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

Что такое MacPorts?

MacPorts — это система пакетов для Mac. По функциям и использованию она очень похожа на систему Red Hat Package Management (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».

интро макпорт порт freebsd

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. От GNOME GnuCash до KDE Amarok вы не пропустите ничего. Другие рабочие столы, включая XFCE и NextStep, также представлены.
  • Обработка текста: если вы пишете код, занимаетесь техническим письмом или просто наслаждаетесь дзен-подобным опытом работы с предложениями в виде простого текста, вы покрыты. Текстовые редакторы, такие как Emacs и VIM, Для разработки доступны материалы, в то время как приложения и системы, такие как Multimarkdown , DocBook и LaTeX помогут опубликовать его в удобном формате.
  • Языки программирования: стандарты, такие как Python, PHP, Ruby, , и все они учтены, равно как и более новые или более специализированные языки, такие как CoffeeScript , Луа и Котлин Также присутствуют другие инструменты, такие как среды разработки (например, Qt Creator для Mac) и компиляторы (gcc).

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

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

Intro Macports XCode AppStore

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

xcode-select --install 

интро macports xcode command2

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

Macports приложение скачать

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

Введение в Macports приложение install6

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

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

 sudo port selfupdate 

интро macports port самообновление

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

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

 port search 'file manager' 

интро macports поиск файловый менеджер

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

 sudo port install krusader 

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

Введение в Macports Krusader Install1

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

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

Введение в Macports Krusader Install3

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

MacPorts представляет лучшее программное обеспечение с открытым исходным кодом для вашего Mac. Введение в Macports Krusader с разрешением 670x463.

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

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

 sudo port selfupdate 

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

 port outdated 

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

 sudo port upgrade 

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

 sudo port uninstall pallet 

intro macports удаление поддонов

Получите ваш MacOS Open Source добро с MacPorts

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

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

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux