Меню Рубрики

Установка из исходников mac

Установка MacPorts на MacOS

Установка 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 который содержит ни значение $/share/man, ни пустые значения, сценарий postflight устанавливает переменную MANPATH, как показано ниже. В противном случае, переменная MANPATH опущено.

Читайте также:  Установка двс 406 на раф 2203

Вот несколько примеров из путей, которые содержат пустые значения:
/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_ >
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» пока что все, надеюсь была полезная статья.

источник

Установка MacPorts под Mac OS X

MacPorts — система пакетов, при помощи которых довольно просто через терминал загружается, компилируется, устанавливается свободное программное обеспечение, различные библиотеки, а также обновляется MacOS X и Darwin.

Для выполнения всех вышеперечисленных действий, при наличии MacPorts, достаточно в окне терминала ввести

где »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. Для этого запустим терминал и введем в нем

или, для вывода дополнительной информации в процессе выполнения допишите -d

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

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!

Надеюсь у вас все прошло гладко и, что самое главное, все работает.

источник

The MacPorts Project

Quickstart

  1. Install Xcode and the Xcode Command Line Tools
  2. Agree to Xcode license in Terminal: sudo xcodebuild -license
  3. Install MacPorts for your version of the Mac operating system:
    • macOS Catalina v10.15
    • macOS Mojave v10.14
    • macOS High Sierra v10.13
    • macOS Sierra v10.12
    • Older OS? See here.
Читайте также:  Установка лавочек у подъезда расценка

Installing MacPorts

MacPorts version 2.6.2 is available in various formats for download and installation (note, if you are upgrading to a new major release of macOS, see the migration info page):

  • “pkg” installers for Catalina, Mojave, High Sierra and Sierra, for use with the macOS Installer. This is the simplest installation procedure that most users should follow after meeting the requirements listed below. Installers for legacy platforms El Capitan, Yosemite, Mavericks, Mountain Lion, Lion, Snow Leopard, Leopard and Tiger are also available.
  • In source form as either a tar.bz2 package or a tar.gz one for manual compilation, if you intend to customize your installation in any way.
  • Git clone of the unpackaged sources, if you wish to follow MacPorts development.
  • The selfupdate target of the port(1) command, for users who already have MacPorts installed and wish to upgrade to a newer release.

Checksums for our packaged downloads are contained in the corresponding checksums file.

The public key to verify the detached GPG signatures can be found under the attachments section on jmr’s wiki page. (Direct Link).

Please note that in order to install and run MacPorts on macOS, your system must have installations of the following components:

    Apple’s Xcode Developer Tools (version 11.0 or later for Catalina, 10.0 or later for Mojave, 9.0 or later for High Sierra, 8.0 or later for Sierra, 7.0 or later for El Capitan, 6.1 or later for Yosemite, 5.0.1 or later for Mavericks, 4.4 or later for Mountain Lion, 4.1 or later for Lion, 3.2 or later for Snow Leopard, or 3.1 or later for Leopard), found at the Apple Developer site, on your Mac operating system installation CDs/DVD, or in the Mac App Store. Using the latest available version that will run on your OS is highly recommended, except for Snow Leopard where the last free version, 3.2.6, is recommended.

Apple’s Command Line Developer Tools can be installed on recent OS versions by running this command in the Terminal:

Older versions are found at the Apple Developer site, or they can be installed from within Xcode back to version 4. Users of Xcode 3 or earlier can install them by ensuring that the appropriate option(s) are selected at the time of Xcode’s install («UNIX Development», «System Tools», «Command Line Tools», or «Command Line Support»).

  • Xcode 4 and later users need to first accept the Xcode EULA by either launching Xcode or running:
  • (Optional) The X11 windowing environment for ports that depend on the functionality it provides to run. You have multiple choices for an X11 server:
    • Install the xorg-server port from MacPorts (recommended).
    • The XQuartz Project provides a complete X11 release for macOS including server and client libraries and applications. It has however not been updated since 2016.
    • Apple’s X11.app is provided by the “X11 User” package on older OS versions. It is always installed on Lion, and is an optional installation on your system CDs/DVD with previous OS versions.
  • macOS Package (.pkg) Installer

    The easiest way to install MacPorts on a Mac is by downloading the pkg or dmg for Catalina, Mojave, High Sierra, Sierra, El Capitan, Yosemite, Mavericks, Mountain Lion, Lion, Snow Leopard, Leopard or Tiger and running the system’s Installer by double-clicking on the pkg contained therein, following the on-screen instructions until completion.

    This procedure will place a fully-functional and default MacPorts installation on your host system, ready for usage. If needed your shell configuration files will be adapted by the installer to include the necessary settings to run MacPorts and the programs it installs, but you may need to open a new shell for these changes to take effect.

    The MacPorts “ selfupdate ” command will also be run for you by the installer to ensure you have our latest available release and the latest revisions to the “Portfiles” that contain the instructions employed in the building and installation of ports. After installation is done, it is recommended that you run this step manually on a regular basis to to keep your MacPorts system always current:

    At this point you should be ready to enjoy MacPorts!

    Type “ man port ” at the command line prompt and/or browse over to our Guide to find out more information about using MacPorts. Help is also available.

    Source Installation

    If on the other hand you decide to install MacPorts from source, there are still a couple of things you will need to do after downloading the tarball before you can start installing ports, namely compiling and installing MacPorts itself:

    1. “ cd ” into the directory where you downloaded the package and run “ tar xjvf MacPorts-2.6.2.tar.bz2 ” or “ tar xzvf MacPorts-2.6.2.tar.gz ”, depending on whether you downloaded the bz2 tarball or the gz one, respectively.
    2. Build and install the recently unpacked sources:
      • cd MacPorts-2.6.2
      • ./configure && make && sudo make install

      Optionally:

      • cd ../
      • rm -rf MacPorts-2.6.2*
    Читайте также:  Установка производства шаровых молний

    These steps need to be perfomed from an administrator account, for which “ sudo ” will ask the password upon installation. This procedure will install a pristine MacPorts system and, if the optional steps are taken, remove the as of now unnecessary MacPorts-2.6.2 source directory and corresponding tarball.

    To customize your installation you should read the output of “ ./configure —help | more ” and pass the appropriate options for the settings you wish to tweak to the configuration script in the steps detailed above.

    You will need to manually adapt your shell’s environment to work with MacPorts and your chosen installation prefix (the value passed to configure ‘s —prefix flag, defaulting to /opt/local ):

    • Add $/bin and $/sbin to the start of your PATH environment variable so that MacPorts-installed programs take precedence over system-provided programs of the same name.
    • If a standard MANPATH environment variable already exists (that is, one that doesn’t contain any empty components), add the $/share/man path to it so that MacPorts-installed man pages are found by your shell.
    • For Tiger and earlier only, add an appropriate X11 DISPLAY environment variable to run X11-dependent programs, as Leopard takes care of this requirement on its own.

    Lastly, you need to synchronize your installation with the MacPorts rsync server:

    Upon completion MacPorts will be ready to install ports!

    It is recommended to run the above command on a regular basis to keep your installation current. Type “ man port ” at the command line prompt and/or browse over to our Guide to find out more information about using MacPorts. Help is also available.

    Git Sources

    If you are developer or a user with a taste for the bleeding edge and wish for the latest changes and feature additions, you may acquire the MacPorts sources through git. See the Guide section on installing from git.

    Purpose-specific branches are also available at the https://github.com/macports/macports-base/branches url.

    Alternatively, if you’d simply like to view the git repository without checking it out, you can do so via the GitHub web interface.

    Selfupdate

    If you already have MacPorts installed and have no restrictions to use the rsync networking protocol (tcp port 873 by default), the easiest way to upgrade to our latest available release, 2.6.2, is by using the selfupdate target of the port(1) command. This will both update your ports tree (by performing a sync operation) and rebuild your current installation if it’s outdated, preserving your customizations, if any.

    Other Platforms

    Running on platforms other than macOS is not the main focus of The MacPorts Project, so remaining cross-platform is not an actively-pursued development goal. Nevertheless, it is not an actively-discouraged goal either and as a result some experimental support does exist for other POSIX-compliant platforms such as *BSD and GNU/Linux.

    The full list of requirements to run MacPorts on these other platforms is as follows (we assume you have the basics such as GCC and X11):

    • Tcl (8.4 or 8.5), with threads.
    • mtree for directory hierarchy.
    • rsync for syncing the ports.
    • cURL for downloading distfiles.
    • SQLite for the port registry.
    • GNUstep (Base), for Foundation (optional, can be disabled via configure args).
    • OpenSSL for signature verification, and optionally for checksums. libmd may be used instead for checksums.

    Normally you must install from source or from an git checkout to run MacPorts on any of these platforms.

    Help on a wide variety of topics is also available in the project Guide and through our Trac portal should you run into any problems installing and/or using MacPorts. Of particular relevance are the installation & usage sections of the former and the FAQ section of the Wiki, where we keep track of questions frequently fielded on our mailing lists.

    If any of these resources do not answer your questions or if you need any kind of extended support, there are many ways to contact us!

    Copyright © 2002–2020, The MacPorts Project. All rights reserved. Content delivery accelerated by StackPath.

    источник

    Добавить комментарий