Установка MacPorts под Mac OS X
MacPorts — система пакетов, при помощи которых довольно просто через терминал загружается, компилируется, устанавливается свободное программное обеспечение, различные библиотеки, а также обновляется MacOS X и Darwin.
Для выполнения всех вышеперечисленных действий, при наличии MacPorts, достаточно в окне терминала ввести
port install packagename
где »packagename» — имя устанавливаемого пакета.
Но для того, чтобы все так же красиво работало и у вас, необходимо этот самый MacPorts установить.
Не смотря на подробнейшую инструкцию, я все же столкнулась с некоторыми сложностями в установке данного программного продукта, что и подтолкнуло меня к обобщению прочитанных статей.
Если же вы собираетесь ставить MacPorts из исходников, то эта статья не для вас. Читайте Installing MacPorts.
XCode
Как не удивительно, но для начала вам необходимо будет скачать установочный пакет вовсе не с названием MacPorts, а XCode, без которого MacPorts просто-напросто не установится.
Если у вас новопоставленная Mac OS X, тогда достаточно будет:
* скачать соответствующий вашей версии операционной системы установочный пакет XCode (для загрузки необходимо бесплатно зарегистрироваться в Apple Developer Connection)
* запустить установку Xcode Tools и установить данное приложение, используя все настройки по умолчанию
В этом и в последующих пунктах советую быть особенно внимательными, т.к. именно при неверной настройке «иксов» у меня все и слетело.
* запускаем из »/Applications/Utilities/X11.app» (»/Программы/Служебные программы/X11.app»)
* в меню »Программы» выбираем пункт »Настроить»
* двойной клик на пункте »Terminal», где меняем »xterm» на »xterm -ls»
MacPorts
* качаем последнюю версию MacPorts-1.x.x.dmg
* двойной щелчек по MacPorts-1.x.x.pkg
* устанавливаем с настройками по умолчанию
Shell
Запускаем терминал. Вводим в нем
и ищем в полученном результате файл под названием ».profile»
Если таковой отсутствует, тогда попробуем его создать:
У нас в терминале появилось окно редактирования файла. Записываем в него строку
Внимание: если у вас Mac OS X 10.4 Tiger или более ранняя версия, тогда в файл следует также добавить следующую строку (ни в коем случае не добавляйте ее, если у вас Mac OS X 10.5 Leopard или выше):
Нажимаем ctrl+O для сохранения файла.
Если такой файл у вас уже есть, тогда проделываем все то же самое, добавляя в файл выше описанные строки.
Что бы все изменения вошли в силу, необходимо перезапустить терминал.
Если все прошло успешно, тогда при вводе в терминале команды
у вас должно появится примерно следующее:
MacPorts 1.600
Entering interactive mode. («help» for help, «quit» to quit)
[Users/username] >
Первое применение
Попробуем обновить MacPorts. Для этого запустим терминал и введем в нем
sudo port selfupdate
или, для вывода дополнительной информации в процессе выполнения допишите -d
sudo port -d selfupdate
Следует заметить, что данная команда выполняется не очень быстро. Поэтому наберитесь терпения и не нажимайте лишних кнопок.
DEBUG: Rebuilding the MacPorts base system if needed.
DEBUG: Synchronizing ports tree(s)
Synchronizing local ports tree from rsync://rsync.macports.org/
release/ports/
DEBUG: /usr/bin/rsync -rtzv —delete-after
rsync://rsync.macports.org/release/ports/
/opt/local/var/macports/sources/rsync.macports.org/release/ports
receiving file list . done
.
Downloaded MacPorts base version 1.600
The MacPorts installation is not outdated and so was not updated
DEBUG: Setting ownership to root
selfupdate done!
Надеюсь у вас все прошло гладко и, что самое главное, все работает.
linux-notes.org
Установка MacPorts на MacOS
Недавно купил себе макбук, т.к мак ОС основана на BSD, значит можно установить порты (нечто подобное как и у FreeBSD, NetBSD, OpenBSD) для установки софта не с AppStore, а из сторонних разработчиков. Мне очень захотелось поставить порты на свой мак и посмотреть что и как работает, по этому я решил написать статью «Установка MacPorts на MacOS» и дать небольшую инструкцию по установке и удаления MacPorts на MacOS. Мне, чесно говоря, немного не привычно работать с macOS, хотя очень хорошо реалезовали ее.
MacPorts является простой в использовании для компиляции, установки и управления программным обеспечением с открытым исходным кодом. MacPorts может быть концептуально разделена на две основные части: инфраструктуры, известный как MacPorts base и множество доступных портов. MacPorts представляет собой набор спецификаций, содержащихся в Portfile и который определяет приложение, его характеристики или специальные инструкции, необходимые для установки программ. Это позволяет использовать одну команду, чтобы MacPorts начал автоматически загружать, компилировать и устанавливать приложения и библиотеки. Но с помощью MacPorts управлять вашеим ПО с открытым исходным кодом предоставляет несколько других существенных преимуществ.
- Устанавливает автоматически необходимое программное обеспечение со всеми зависимостями для данного порта.
- Обеспечивает удаление и апгрейдов установленных портов.
- Позволяет создавать предварительно скомпилированные бинарные инсталляторы перенесенных приложений, чтобы быстро установить программное обеспечение на удаленных компьютерах без компиляции из исходных кодов.
MacPorts разработан на OS X, хотя он может работать и на других Unix-подобных систем, особенно основанных на Berkeley Software (BSD). На практике, установка портов работает только на OS X. MacPorts base может быть скомпилирована на Linux (и, возможно на других POSIX-совместимых системах), где он в основном используется для создания зеркала и генерации файлов поддержки для установки на OS X.
Существует два способа установить MacPorts на MacOS и сейчас я расскажу что и как нужно делать и дам советы (но это чисто мое мнение).
1. Установка MacPorts на MacOS из пакета
Этот способ наиболее распространенный и самый легкий, но мне он не нравится ( но об этом попозже).
Чтобы установить порты на мак ОС, нужно скачать пакет и установить его, по этому скачайте и установите под свою версию мак ОС.
После скачивания, запустите и установить данный пакет. Вот и все, очень все просто. Чтобы проверить версию портов, выполните:
И покажет версию данных портов.
Хочу сказать что это работает, но есть одно но, если захотите установить напимер Homebrew (менеджер, установщик), то не будет работать в данном примере, собсвенно я с этим и столкнулся.
Чтобы удалить порты из мак ОС, выполните:
Как пользоваться macports?
Нужно выполнить команду, например на пакете wine:
Кто знаком с FreeBSD или другими BSD, то у того не должно быть проблем, хотя и у обчного пользователя тоже, нужно понять работу.
2. Установка MacPorts на MacOS из исходников
Если вы установили MacPorts используя 1-ю установку (Установка MacPorts на MacOS из пакета), пропустить этот раздел. Для установки MacPorts из исходного кода, выполните следующие действия.
Загрузите и извлеките MacPorts 2.3.1 архив. Либо сделать с помощью браузера и Finder, или использовать данные команды в окне терминала:
После скачивания и распаковки архива нужно перейти в директорию и собрать данные исходники:
Но желательно поменять директорию ( дописать ./configure —prefix=/usr/loca/macports как для примера), делается это для того чтобы не было конфликтов с другими программами, как я говорил выше.
Установка Subversion (обновление)
— Проверьте источник MacPorts
Выберите место для хранения рабочую копию кода MacPorts. Для этого примера будет использоваться /opt/mports , но вы можете поместить источник в любом месте. Этот пример создаст /opt/mports/trunk, содержащий все необходимое для MacPorts.
— Сборка и установка MacPorts
MacPorts использует Autoconf и мейкфайлы для установки. Эти команды будут собирать и устанавливать MacPorts в /opt/local. Вы можете добавить опцию —prefix в ./configure при необходимости изменить директорию для MacPorts:
— (Необязательно) Настройте MacPorts использование информации о порте из Subversion
Этот шаг полезен, если вы хотите сделать разработку порта. Откройте:
Последняя строка, которая должна выглядеть следующим образом:
rsync://rsync.macports.org/release/tarballs/ports.tar [default]
Измените его на:
file:///opt/mports/trunk/dports [default]
Теперь MacPorts будет искать Portfile в рабочей копии и использовать Subversion вместо Rsync чтобы обновить дерево портов.
В зависимости от вашей оболочки и какие конфигурационные файлы уже существуют, программа установки может использовать .profile, .bash_login, .bash_profile, .tcshrc, or .cshrc.
Сценарий postflight автоматически устанавливает переменную PATH и в возможно соответствующих путях и отображает переменные в соответствии с правилами, описанными ниже. Если текущий файл конфигурации оболочки существует во время установки он будет переименован в «mpsaved_$timestamp». Эта установка MacPorts от исходного кода должно изменить свое окружение вручную, используя правила в качестве ориентира.
Требуется: переменная PATH
Дополнительно: переменная MANPATH
Если до MacPorts установка переменная MANPATH существует в текущем .profile который содержит ни значение $
Вот несколько примеров из путей, которые содержат пустые значения:
/usr/share/man:
:/usr/share/man
/usr/share/man::/usr/X11R6/man
Дополнительно: переменная DISPLAY
При установке на версии Mac OS X ранее, чем 10.5 (Leopard), и, если файл конфигурации оболочки существует на момент установки MacPorts без переменной DISPLAY, сценарий postflight устанавливает переменную DISPLAY, как показано ниже. Переменная DISPLAY всегда пропускается на Mac OS X 10.5 или выше.
Проверка конфигурационных файлов.
Чтобы убедиться, что файл, содержащий переменные MacPorts действует, тип env в терминале для проверки текущих параметров среды после того как файл был создан. Пример выходных данных для команды env показано ниже:
MANPATH=/opt/local/man:/opt/local/man:
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
CLICOLOR=1
TMPDIR=/var/folders/9s/_8tkgh_x58b4r9fgbll6z3sm0000gn/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.Qdwv2GyRJq/Render
TERM_PROGRAM_VERSION=343
TERM_SESSION_ID=99F29E02-D855-433C-9B02-E11106252DBE
USER=captain
ENV=/Users/captain/.bashrc
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.qqSEEEVGtU/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0x7:0x31
LSCOLORS=Gxfxcxdxbxegedabagacad
PATH=/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin
PWD=/Users/captain
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/captain
LOGNAME=captain
LC_CTYPE=UTF-8
DISPLAY=/private/tmp/com.apple.launchd.DHKGSlD7K0/org.macosforge.xquartz:0
_=/usr/bin/env
Вы можете установить переменную окружения, чтобы использовать ваш любимый текстовый редактор с редактирования опции команды порта.
MacPorts будет проверять переменные и определит редактор по умолчанию.
Например, чтобы использовать редактор нано, добавьте в ваш bash config:
Чтобы использовать удобный редактор GUI TextWrangler (требуется установка), добавьте эту строку:
Чтобы сохранить текстовый command-line редактор по умолчанию при использовании графического редактора с Portfile, то нужно добавить следующее:
Удаление MacPorts
Чтобы удалить все оставшиеся следы MacPorts, выполните следующую команду в терминале. Если вы изменили префикс, applications_dir или frameworks_dir от значения по умолчанию, то замените /opt/local, замените /Applications/MacPorts с applications_dir, и / или добавьте свой frameworks_dir в список, соответственно.
На этом «Установка MacPorts на MacOS» пока что все, надеюсь была полезная статья.