Альтернатива macports - brew

Альтернатива macports - brew
В одній з моїх статей я розповідав про систему портів від macports. Існує кілька альтернатив тим чи іншим системам портів, наприклад раніше існувало darwinports. який зараз на скільки я знаю не підтримує і не розвивається далі.

Все більше і більше набирає обертів така система управління пакетами як brew.

Коротенько розгляну установку цієї системи, а так само використання її для установки того або іншого ПО.

  • Не потрібно нічого встановлювати. Установка системи зводиться до того, що необхідно перенести необхідні файли в директорію / usr / local
  • Ви можете встановити brew не тільки в / usr / local / але і по будь-якій іншій шляху, який Вам подобається.
  • Пакети, встановлені через brew встановлюються в власну директорію, наприклад для wget це буде / usr / local / Cellar / wget (за умови що сама система пакетів встановлена ​​в / usr / local). У цього підходу є свої плюси, ви можете управляти встановленими пакетами прям з командою будівництва, наприклад можна подивитися список пакунків (просто в директорії Cellar «зробити» ls), можна видалити, rm -rf / usr / local / Cellar / wget. можна подивитися займане місце, за допомогою команди du, і так далі і тому подібне. Звичайно немає необхідності робити все це «руками» використовуючи команди mac os (ls, find, rm, etc), все це можна і потрібно робити через систему brew.
  • Вам немає необхідності використовувати sudo.
  • Легке створення пакетів.
  • Оптимізація. Система brew оптимізована для роботи в Mac OS Snow Leopard, для intel платформи, що забезпечує найбільшу продуктивність.
  • Найголовнішим плюсом на мій погляд, є те, що brew не "тягне" нічого зайвого, на відміну від того ж macports.

Це основні переваги системи brew.

Тепер перейдемо до установки.

Уставновіть дуже просто. Є кілька способів. Як я говорив вище, можна встановити в свою директорію (наприклад в своїй home директорії), робиться це двома командами, одна з яких просто створення директорії 🙂

З сайту скочується все необхідне в діректоріію homebrew.

Але все ж рекомендується встановлювати в / usr / local, тому як у кожного користувача за замовчуванням в змінній оточення PATH прописані ті шляхи, звідки будуть запускати програми (тобто місце де буде шукатися та чи інша команда), вміст цієї змінної можна подивитися:

Mac-Pro $ echo $ PATH

Тут ми якраз і бачимо, що одне зі значень / usr / local / bin.

По хорошому, в системі повинна вже бути директорія / usr / local, але наприклад у мене її не було на нову систему, довелося її створювати. Права виставив 755. і власника «0: 0» за допомогою chmod і chown відповідно.

Brew може використовуватися як із застосуванням sudo так і без нього. Для того, щоб при роботі з brew нам не потрібно було вводити sudo, а потім пароль користувача root, можна зробити так:

sudo chown -R `whoami` / usr / local

Якщо у нас вже було встановлено в цю директорію (/ usr / local) якесь ПО, наприклад mysql, необхідно зробити:

sudo chown -R mysql: mysql / usr / local / mysql

Тобто повернути власника 🙂

Все підготовлено, тепер переходимо до установки в / usr / local.

Ось власне і все, все встановлено.

git remote add origin git: //github.com/mxcl/homebrew.git

git pull origin master

Всі встановлено і готове до роботи. Але є ще одне, що має бути встановлено в системі, щоб все у нас запрацювало.

Або поставити з диска (на одному з дисків, які йдуть з Mac - Xcode є і його можна встановити, щоб не завантажувати, тому що «важить» він не так мало, більше 700мб).

Відразу ж розгляну як видалити систему brew разом з усім встановленим ПО через цю систему.

Для того щоб все встановлене через brew і саму систему видалити необхідно:

cd `brew -prefix`

rm -rf Library .git .gitignore bin / brew README.md

де 'brew -prefix' це директорія, куди була встановлена ​​управління пакетами, наприклад / usr / local

Тепер у нас все готово, щоб почати встановлювати необхідні нам програми. Розглянемо деякі приклади використання роботи з Brew.

Інсталяція програми, наприклад «гойдалки» wget:

brew install wget

Завантажить і встановляться всі необхідні залежності.

Оновлення опису пакетів можна здійснювати двома способами:

Схожі статті