Для загального ж розвитку можете почитати, як встановлювався 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:
Ви помітили шлях до GIT - я його описував в статті Установка Git під Mac OS X. В установчому пакеті є скрипт, який автоматично править
Установчий скрипт
Йдемо на github ruby-скрипт install_homebrew.rb. Він розташований на сервісі gist.github - це дуже цікавий сервіс для обміну фрагментами коду.
Можна його списувати в браузері (буде сформований і списаний архів tar.gz, його потрібно буде розгорнути):
Або ж в консолі:
установка Homebrew
Запускаємо скрипт під користувачем без усілякого sudo:
З першого разу встановити швидше за все не вийде, і потрібно буде виконати деякі маніпуляції.
Каталог / usr / local міг бути раніше створений з різноманітними неправильними правами, тому за результатом виконання скрипта потрібно їх підправити. Наприклад, якщо права були 777, то буде повідомлення:
Потрібно перервати скрипт і виконати команду:
Ще дуже важливо поміняти групу для / usr / local з wheel на staff:
Після чергової ітерації Homebrew поставився:
Використання Homebrew
Інформація по пакету
Оновлення Homebrew (потрібен git)
Список встановлених пакетів:
Список пакетів, для яких є поновлення: