Homebrew (или просто "brew") — это менеджер пакетов для macOS, который упрощает процесс установки программного обеспечения на операционной системе macOS. Это своего рода аналог apt-get в Linux или Chocolatey в Windows. С помощью командной строки Homebrew позволяет устанавливать, обновлять и удалять программы. Он использует простой синтаксис и имеет большой репозиторий доступных пакетов. Это делает его очень полезным инструментом для разработчиков и пользователей macOS, которые хотят легко управлять программным обеспечением своих систем.
Основные команды Homebrew
Ниже приведен список основных команд Homebrew, которые покрывают большинство повседневных операций. Эти команды помогают управлять установкой, обновлением и удалением пакетов, а также проверять состояние системы и конфигурации:
1. Обновление Homebrew
brew update
// Обновляет Homebrew и все формулы.
Примеры:
brew update
// Обновляет все пакеты и базу данных Homebrew.
brew update && brew upgrade
// Сначала обновляет Homebrew, затем обновляет все установленные пакеты до последних версий.
2. Установка пакетов
brew install [пакет]
// Устанавливает указанный пакет.
Примеры:
brew install wget
// Устанавливает утилиту wget.
brew install --cask google-chrome
// Устанавливает браузер Google Chrome с использованием Cask.
brew install node
// Устанавливает Node.js.
3. Удаление пакетов
brew uninstall [пакет]
// Удаляет указанный пакет.
Примеры:
brew uninstall wget
// Удаляет утилиту wget.
brew uninstall --cask google-chrome
// Удаляет браузер Google Chrome, установленный с использованием Cask.
brew uninstall node
// Удаляет Node.js.
4. Список установленных пакетов
brew list
// Показывает список установленных пакетов.
Примеры:
brew list
// Показывает все установленные пакеты.
brew list --cask
// Показывает все установленные пакеты с использованием Cask.
5. Поиск пакетов
brew search [текст]
// Поиск пакетов по заданному тексту.
Примеры:
brew search wget
// Ищет пакеты, связанные с wget.
brew search --cask firefox
// Ищет пакеты с использованием Cask, связанные с Firefox.
6. Обновление пакетов
brew upgrade [пакет]
// Обновляет указанный пакет до последней версии.
Примеры:
brew upgrade
// Обновляет все установленные пакеты до последних версий.
brew upgrade wget
// Обновляет утилиту wget до последней версии.
brew upgrade --cask google-chrome
// Обновляет браузер Google Chrome, установленный с использованием Cask, до последней версии.
7. Информация о пакете
brew info [пакет]
// Показывает информацию о пакете.
Примеры:
brew info wget
// Показывает информацию о пакете wget.
brew info --cask google-chrome
// Показывает информацию о браузере Google Chrome, установленном с использованием Cask.
8. Очистка системы
brew cleanup
// Очищает старые версии установленных пакетов и удаляет ненужные файлы.
Примеры:
brew cleanup
// Удаляет старые версии всех установленных пакетов и освобождает место на диске.
brew cleanup -n
// Показывает, какие файлы будут удалены при выполнении команды cleanup, без фактического их удаления.
9. Проверка системы
brew doctor
// Проверяет вашу систему на наличие потенциальных проблем.
Примеры:
brew doctor
// Выполняет полную проверку системы и выводит рекомендации по исправлению проблем.
brew doctor --verbose
// Выполняет проверку системы с более подробным выводом информации.
10. Зависимости пакетов
brew deps [пакет]
// Показывает зависимости для указанного пакета.
Примеры:
brew deps wget
// Показывает все зависимости для пакета wget.
brew deps --tree wget
// Показывает зависимости для пакета wget в виде дерева.
11. Добавление репозиториев
brew tap [репозиторий]
// Добавляет дополнительные репозитории в Homebrew.
Примеры:
brew tap homebrew/cask
// Добавляет репозиторий Homebrew Cask.
brew tap homebrew/versions
// Добавляет репозиторий Homebrew Versions для установки разных версий пакетов.
12. Удаление репозиториев
brew untap [репозиторий]
// Удаляет репозитории из списка.
Примеры:
brew untap homebrew/cask
// Удаляет репозиторий Homebrew Cask.
brew untap homebrew/versions
// Удаляет репозиторий Homebrew Versions.
13. Управление сервисами
brew services start [пакет]
// Запускает указанный сервис (если пакет поддерживает управление сервисами).
brew services stop [пакет]
// Останавливает указанный сервис.
Примеры:
brew services start mysql
// Запускает сервис MySQL.
brew services stop mysql
// Останавливает сервис MySQL.
brew services restart mysql
// Перезапускает сервис MySQL.
14. Конфигурация системы
brew config
// Выводит информацию о конфигурации Homebrew и системы.
Примеры:
brew config
// Показывает информацию о версии Homebrew, версии операционной системы, архитектуре процессора и других параметрах.
15. Работа с символическими ссылками
brew link [пакет]
// Создает символические ссылки для пакета.
brew unlink [пакет]
// Удал
яет символические ссылки пакета.
Примеры:
brew link node
// Создает символические ссылки для пакета Node.js.
brew unlink node
// Удаляет символические ссылки для пакета Node.js.
16. Загрузка пакетов без установки
brew fetch [пакет]
// Скачивает пакет, но не устанавливает его.
Примеры:
brew fetch wget
// Скачивает пакет wget без его установки.
brew fetch --deps wget
// Скачивает пакет wget и все его зависимости без их установки.
17. Редактирование формулы пакета
brew edit [пакет]
// Открывает формулу пакета в текстовом редакторе.
Примеры:
brew edit wget
// Открывает формулу пакета wget для редактирования.
18. Список устаревших пакетов
brew outdated
// Показывает устаревшие пакеты, которые можно обновить.
Примеры:
brew outdated
// Показывает все устаревшие пакеты.
brew outdated --verbose
// Показывает более подробную информацию о всех устаревших пакетах.
19. Закрепление версии пакета
brew pin [пакет]
// Закрепляет текущую версию пакета, предотвращая ее обновление.
Примеры:
brew pin node
// Закрепляет текущую версию Node.js, предотвращая ее обновление.
brew pin wget
// Закрепляет текущую версию wget, предотвращая ее обновление.
20. Открепление версии пакета
brew unpin [пакет]
// Открепляет пакет, позволяя его обновлять.
Примеры:
brew unpin node
// Открепляет пакет Node.js, позволяя его обновлять.
brew unpin wget
// Открепляет пакет wget, позволяя его обновлять.
Заключение
Homebrew — это мощный инструмент для управления пакетами на macOS, который облегчает процесс установки, обновления и удаления программного обеспечения. В этом руководстве мы рассмотрели основные команды и примеры их использования, что поможет вам эффективно управлять программным обеспечением на вашем Mac.