Homebrew

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Update

  • brew update

Repaire

  • brew doctor

Install / Options / Info

  • brew install nginx-full
  • brew options nginx-full - Список доступных ключей/опций для установки
  • rew info nginx-full - Информация о пакете
  • brew install --ignore-dependencies htop - Без учета зависимостей и дополнительных проверок

Errors / Ошибки

Error: Cowardly refusing to `sudo brew install`
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.
# sudo chown -R $USER /usr/local
# sudo chown -R $USER /Library/Caches/Homebrew

Восстановление ревизий

$ cd `brew --cellar`
$ git reset --hard HEAD

Установка / Удаление репозиториев

$ brew tap homebrew/versions
$ brew untap homebrew/versions

Просмотр

Список пакетов

$ brew list|grep php
 
php70
php70-amqp
php70-event
php70-igbinary
php70-intl
php70-mcrypt
php70-mongodb
php70-pcntl
php70-pdo-pgsql
php70-redis
php70-ssh2
php70-xdebug
php70-yaml

Список необновленных пакетов

$ brew outdated
 
jasper (1.900.21) < 2.0.2
libgphoto2 (2.5.10) < 2.5.11
libicns (0.8.1_1) < 0.8.1_3
homebrew/php/php70-pdo-pgsql (7.0.12_4) < 7.0.13_5
winetricks (20161012) < 20161107

Вывод с указанием версии пакета с указанием пакетов которые надо обновить

$ brew list --versions --updates|grep php
php70 7.0.13_6
php70-amqp 1.7.1
php70-event 2.0.0
php70-igbinary HEAD-cb6bca5
php70-intl 7.0.13_7
php70-mcrypt 7.0.13_5
php70-mongodb HEAD
php70-pcntl 7.0.13_5
php70-pdo-pgsql 7.0.12_4
php70-redis HEAD
php70-ssh2 HEAD
php70-xdebug 2.4.1
php70-yaml HEAD

Список файлов в пакете

$ brew ls --verbose nano
/usr/local/Cellar/nano/3.2/INSTALL_RECEIPT.json
/usr/local/Cellar/nano/3.2/bin/nano
/usr/local/Cellar/nano/3.2/bin/rnano
/usr/local/Cellar/nano/3.2/.brew/nano.rb
/usr/local/Cellar/nano/3.2/ChangeLog
/usr/local/Cellar/nano/3.2/AUTHORS
/usr/local/Cellar/nano/3.2/README
/usr/local/Cellar/nano/3.2/TODO
/usr/local/Cellar/nano/3.2/COPYING
/usr/local/Cellar/nano/3.2/NEWS
/usr/local/Cellar/nano/3.2/share/man/man5/nanorc.5
/usr/local/Cellar/nano/3.2/share/man/man1/rnano.1
/usr/local/Cellar/nano/3.2/share/man/man1/nano.1

Переключение пакетов

$ brew unlink php70
$ brew link php71
$ brew switch php71 70

Заморозка версии

Бывает такое, когда нада зафиксировать формулу от обновлений с помощью brew upgrade Для реализацци этой задачи воспользуйтесь brew pin, а когда нада опять возобновить возможность обновлений просто выполните brew unpin postgresql-9.4

#  brew pin postgresql-9.4
#  brew unpin postgresql-9.4

Development

  • brew tap homebrew/versions
  • brew install autoconf automake gcc47 pcre
  • brew install autoconf autoconf-archive automake libtool icu4c curl

Ссылки