===== Репозиторий приложений Homebrew в OS X / macOS ===== {{:apple-mac-os:yosemite:pasted:20180502-102013.png }} **Mac OS** -- 100% POSIX система. Это означает, что в OS X можно запустить любое UNIX приложение без каких-либо ограничений. Существует несколько популярных и не очень репозитариев для OS X. Два самых популярных я успел попробовать: - **MacPorts** -- полуофициальный репозиторий приложений. Мне он не понравился тем, что не использует уже установленные в системе пакеты и тащит за собой дубликаты. Это увеличивает трафик, время установки пакетов и их зависимостей и место на диске. - **Homebrew** -- В настоящее время наверное первый по популярности. Умеет использовать системные библиотеки поэтому не тянет кучу зависимостей как MacPorts, приложения можно устанавливать без прав администратора. \\ ==== Установка Homebrew ==== Для установки Brew в окне терминала необходимо выполнить:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
По умолчанию установка выполняется в каталог ''/usr/local'' При установке brew дополнительно будут установлены утилиты командной строки для разработчика, которые любой желающий может установить вручную:
xcode-select --install
Для того, чтобы brew не был ограничен количеством обращений, необходимо зарегистрироваться на **Github** и создать **Personal access token в Settings** -> **Developer settings** После того как токен создан, необходимо добавить его в переменную окружения:
echo "export HOMEBREW_GITHUB_API_TOKEN=xxx" | tee -a ~/.bash_profile
После загрузки и установки можно проверить, что brew исправен и готов к работе:
brew doctor
\\ ==== Использование Homebrew ==== Обновим список пакетов:
brew update
Brew прост в использовании. Например, для установки **midnight commander** выполним:
brew install mc
Для обновления всех установленых приложений:
brew upgrade
Brew не удаляет автоматически старые версии приложений, их нужно удалять вручную,
brew cleanup
\\ ==== Настройка Homebrew для работы через прокси ==== Если в сети есть прокси-сервер, необходимо настроить создать переменную окружения ''"all_proxy"'' **Terminal.app** Создание переменной:
echo "export all_proxy=http://user:password@proxy.domain.com:8080" | tee -a ~/.bash_profile
---- {{:user:vyakob.png?50&nolink |}} Автор первичной редакции:\\ [[user:vyakob|Виталий Якоб]] \\ Время публикации: 09.03.2016 13:18 {{tag>Apple "Mac OS" "OS X" Repository Brew Homebrew MacPorts}} ~~DISCUSSION~~