Менеджер пакетів homebrew

Для загального ж розвитку можете почитати, як встановлювався Homebrew раніше.

Світ технологій схильний до впливу трендів. Як для web-сервісів зараз трендом є NoSQL, так для любителів Unix під Mac - Homebrew.

Homebrew - це новий і багатообіцяючий менеджер пакетів. MacPorts мені вже давно не подобається тим, що він починає тягнути занадто багато всього, що і так є штатно в системі (наприклад, perl).

При установці пакета поставити rsync, який не копіює Resource Forks. perl5.8.x (при тому, що штатно стоять 5.8.9 і 5.10.0), curl, в якому відсутні кілька протоколів в порівнянні зі штатним, і дублі zlib, openssl, expat і libiconv. І при цьому відмовитися від установки залежностей простим чином не вдасться.

Поки я не можу проаналізувати переваги і недоліки нової системи, це прийде в процесі роботи. Поки я не впевнений щодо оперативності оновлень пакетів, але зростаюче community на github дозволяє сподіватися на краще.

Тому розповім як поставити Homebrew і почати використовувати. Мені система сподобалася - такий локальний ідеал для помісі Unix-адміністратора і програміста (git Ruby).

Бажано видалити каталоги / usr / local / lib і / usr / local / include

У мене там було майже порожньо, хіба що стояли бібліотеки для cli Handbrake, тому спокійно видалив lib і include. Але у вашому випадку потрібно зважувати - наприклад, якщо ви самі ставили mc, то він перестане працювати. З іншого боку ви потім зможете переставити все пакети самі. Але це рішення цілком за вами, я не буду нічого рекомендувати.

Видалення MacPorts (необов'язково)

MacPorts я давно не використовую, тому вирішив повністю видалити його разом з усіма пакетами. Як це зробити, ви можете подивитися детальніше в документації.

Нагадаю - якщо вам для роботи потрібні будь-які пакети, встановлені в MacPorts, або ви використовуєте MySQL, Apache і т.п. то я не рекомендую видаляти MacPorts. Ви ризикуєте залишитися без своїх інструментів в момент, коли вони вам дуже будуть потрібні. Також якщо ви вирішили все-таки заново все з нуля, то краще почекати зі знесенням до закінчення установки нових пакетів в Homebrew - ви можете зіткнутися з тим, що якийсь пакет був скомпільований з особливою опцією.

Повторюю, я на ноутбуці вже давно не користувався пакетами MacPorts, тому спокійно можу їх знести. Для початку я склав список того, що буде потрібно перевстановити в новій системі:

Видаляю всі встановлені пакети:

Видаляю всі сліди MacPorts, включаючи / opt / local:

Готово. Якщо в цей момент ви згадали про важливе файлі, який ви тільки що видалили, то згадуйте, як користуватися Time Machine. Адже ви ж робите регулярні бекапи, чи не так?

Шлях в змінних оточення

Шлях до / usr / local / bin повинен бути в змінної оточення $ PATH. Я розміщую її в

У певних випадках може знадобитися модифікувати файл

/.MacOSX/environment.plist, додавши туди змінну оточення PATH:

Менеджер пакетів homebrew

Ви помітили шлях до GIT - я його описував в статті Установка Git під Mac OS X. В установчому пакеті є скрипт, який автоматично править

Установчий скрипт

Йдемо на github ruby-скрипт install_homebrew.rb. Він розташований на сервісі gist.github - це дуже цікавий сервіс для обміну фрагментами коду.

Можна його списувати в браузері (буде сформований і списаний архів tar.gz, його потрібно буде розгорнути):

Менеджер пакетів homebrew

Або ж в консолі:

установка Homebrew

Запускаємо скрипт під користувачем без усілякого sudo:

З першого разу встановити швидше за все не вийде, і потрібно буде виконати деякі маніпуляції.

Каталог / usr / local міг бути раніше створений з різноманітними неправильними правами, тому за результатом виконання скрипта потрібно їх підправити. Наприклад, якщо права були 777, то буде повідомлення:

Потрібно перервати скрипт і виконати команду:

Ще дуже важливо поміняти групу для / usr / local з wheel на staff:

Після чергової ітерації Homebrew поставився:

Використання Homebrew

Інформація по пакету

Оновлення Homebrew (потрібен git)

Список встановлених пакетів:

Список пакетів, для яких є поновлення:

Мої улюблені пакети

Схожі статті