Что такое brew linux
Обновлено: 25.11.2024
Homebrew — один из популярных менеджеров пакетов для Mac OS X, но его также можно установить в Linux для загрузки и установки различных пакетов. Homebrew Cask дополняет Homebrew поддержкой быстрой установки таких приложений, как Google Chrome, VLC и других.
В Linux он известен как Linuxbrew. В Ubuntu Linux у нас уже есть менеджер пакетов APT с широким спектром приложений и других пакетов для установки, тогда зачем нужен Linuxbrew?
В чем разница между APT и Homebrew или Linuxbrew?
<р>1. Основная цель HomeBrew и APT одна и та же — установка различных пакетов с помощью командной строки. Однако, с одной стороны, APT — это родной и хорошо интегрированный менеджер систем на базе Debian, включая Ubuntu, а HomerBrew — сторонний менеджер пакетов, который пользователь может установить вручную. <р>2. Разница в синтаксисе команд: если пользователь уже знаком с командной строкой brew в macOS и плохо знаком с Ubuntu, то он или она может использовать ее для установки программ без изучения новых командных перехватчиков. Однако, если вы являетесь пользователем Ubuntu или Debian, то вам точно не нужно его устанавливать. <р>3. Homebrew поддерживает отдельный каталог, принадлежащий пользователю, поэтому нет необходимости запускать его с помощью sudo для установки приложений. <р>4. Где apt-get обычно предназначен для перезаписи предыдущих версий; в варке он компилирует пакеты и сохраняет их в соответствии со своей версией в подкаталогах. Это означает, что у нас может быть несколько версий пакета на одном компьютере одновременно, однако только одна из них будет привязана к вашей основной иерархии Homebrew. <р>5. APT автоматически очищает или удаляет старые пакеты вместе с обновлением, в то время как в Homebrew пользователю необходимо запустить команду brew cleanup.Установка HomeBrew в Ubuntu 20.04 Linux
1. Откройте командный терминал
Запустите терминал, а затем сначала выполните команду обновления-
2. Установите Git на Ubuntu 20.04
Для настройки LinuxBrew в Ubuntu 20.04 или 18.04 нам нужно установить GIT в нашей системе, вот команда для этого…
3. Запустите сценарий установки Homebrew
На официальном веб-сайте Brew предлагается сценарий предварительной сборки для загрузки и установки Homebrew с помощью командной строки на любом доступном Linux, таком как CentOS, RHEL, OpenSUSE, Linux Mint, Kali, MX Linux, POP!OS и других.
Вот команда, просто запустите ее-
4. Добавьте Homebrew в PATH
Чтобы запустить команду brew после установки, нам нужно добавить ее в системный путь…
5. Проверка работоспособности Brew
Чтобы убедиться, что все работает правильно для использования brew, мы можем запустить его команду-
Может появиться предупреждение об установке GCC, а чтобы удалить его, просто установите его с помощью brew-
6. Удалите его из Linux
Если вы хотите удалить Homebrew, вот скрипт удаления brew, также доступный на GitHub.
Диспетчер пакетов Homebrew можно использовать в Linux и подсистеме Windows для Linux (WSL). Homebrew ранее назывался Linuxbrew при работе в Linux или WSL. Его можно установить в ваш домашний каталог, и в этом случае он не использует sudo. Homebrew не использует какие-либо библиотеки, предоставляемые вашей хост-системой, за исключением glibc и gcc, если они достаточно новые. Homebrew может установить собственные текущие версии glibc и gcc для старых дистрибутивов Linux.
Функции, инструкции по установке и требования описаны ниже. Терминология (например, разница между Cellar, Tap, Cask и т. д.) объясняется в документации.
Возможности
- Можно устанавливать программное обеспечение в домашний каталог, поэтому sudo не требуется.
- Установить программное обеспечение, не входящее в состав вашего основного дистрибутива
- Установите последние версии программного обеспечения, если ваш основной дистрибутив устарел.
- Используйте один и тот же менеджер пакетов для управления системами macOS, Linux и Windows.
Установить
Инструкции по поддерживаемой установке Homebrew в Linux находятся на главной странице.
Сценарий установки устанавливает Homebrew в /home/linuxbrew/.linuxbrew, используя sudo, если это возможно, и в ваш домашний каталог ~/.linuxbrew в противном случае. Homebrew не использует sudo после установки. Использование /home/linuxbrew/.linuxbrew позволяет использовать больше бинарных пакетов (бутылок), чем установка в вашем личном домашнем каталоге.
Префикс /home/linuxbrew/.linuxbrew был выбран, чтобы пользователи без прав администратора могли попросить администратора создать учетную запись роли linuxbrew и по-прежнему пользоваться предварительно скомпилированными двоичными файлами.Если у вас нет прав администратора, попросите своих администраторов создать для вас учетную запись роли linuxbrew с домашним каталогом, установленным в /home/linuxbrew .
Следуйте инструкциям Дальнейшие шаги, чтобы добавить Homebrew в PATH и в скрипт профиля оболочки bash, либо ~/.profile в Debian/Ubuntu, либо ~/.bash_profile в CentOS/Fedora/Red Hat. .
Готово! Попробуйте установить пакет:
Если вы используете старый дистрибутив Linux, при установке первого пакета также будут установлены последние версии glibc и gcc. Используйте brew doctor для устранения распространенных проблем.
Требования
Чтобы установить инструменты сборки, вставьте в терминал:
Debian или Ubuntu
Fedora, CentOS или Red Hat
Homebrew может работать на 32-разрядных ARM (Raspberry Pi и другие) и 64-разрядных ARM (AArch64), но бинарные пакеты (бутылки) недоступны. Поддержка ARM осуществляется по мере возможности. Запросы на вытягивание приветствуются для улучшения работы на платформах ARM.
Возможно, вам потребуется установить собственный Ruby с помощью системного менеджера пакетов, PPA или rbenv/ruby-build, поскольку мы больше не распространяем Homebrew Portable Ruby для ARM.
32-разрядная версия x86
В настоящее время Homebrew не поддерживает 32-разрядные платформы x86. С некоторыми усилиями Homebrew сможет работать на 32-битных платформах x86. Заинтересованный и преданный делу человек может поддерживать форк Homebrew для разработки поддержки 32-разрядной архитектуры x86.
Диспетчер пакетов Homebrew упрощает установку и обновление приложений и утилит на Mac.
В своем стремлении «автоматизировать все вещи» я пытался управлять своим ноутбуком Mac как кодом, которым он по своей сути является. Вместо того, чтобы указывать и нажимать, чтобы вручную управлять моими приложениями и утилитами, я предпочитаю использовать программное обеспечение для управления пакетами для установки, обновления и удаления ненужного программного обеспечения.
Это вызов для пользователей Mac. Одно место, где операционная система Mac, macOS, всегда отставала от Linux, — это управление пакетами. Для пользователей Mac нет диспетчера пакетов по умолчанию, в то время как у пользователей Linux есть множество вариантов — от знакомого yum и apt до современного выбора Flatpak. А как же мы?
Именно здесь на помощь приходит Homebrew. Homebrew заполняет пустоту в качестве менеджера пакетов де-факто для macOS (и как еще один вариант для Linux). Это обеспечивает невероятно плавный и простой опыт для всех, кто знаком с командной строкой, и это хороший способ изучить командную строку, если вы новичок в этом.
Если вы работаете на Mac и у вас еще нет Homebrew, вы можете установить его с помощью:
Эта команда запускает сценарий установки, предоставленный командой Homebrew. Если вы предпочитаете быть более осторожным, вы можете свернуть файл, а затем запустить его вручную после просмотра:
Управляйте утилитами командной строки с помощью brew
Homebrew хвастается тем, что «устанавливает то, что вам нужно, чего Apple (или ваша система Linux) не устанавливала» по умолчанию. Установка происходит с помощью команды brew, которая дает нам доступ к тысячам утилит командной строки, но не к более сложным приложениям.
Для нас, ботаников, утилиты, попадающие в категорию "то, что вам нужно", включают в себя удобную древовидную команду, которая показывает структуру каталогов, и pyenv , который я использую для управления несколькими версиями Python.
Существует более 5000 формул — невероятное количество программного обеспечения. Так что лучше иметь представление о том, что вы хотите, прежде чем искать в этом огромном списке. К счастью, это достаточно легко просматривать. Формулы систематизированы и централизованы в основных репозиториях, разделенных по операционным системам (Mac в Homebrew Core и Linux в Linux Core). Они также доступны через Homebrew API и перечислены на веб-сайте.
Сарафанное радио – еще один отличный способ найти полезности. Имея это в виду, вот некоторые из моих любимых, если вы ищете вдохновения:
- pyenv , rbenv и nodenv для управления версиями Python, Ruby и Node.js (соответственно)
- imagemagick для редактирования изображений с помощью сценариев
- pandoc для преобразования документов с помощью сценариев (я часто переключаюсь с .docx на .md или .html)
- улучшенный интерфейс Git для пользователей GitHub
- tldr для примеров использования утилиты командной строки
В качестве примера рассмотрим страницы tldr — удобную для пользователя альтернативу прокрутке справочных страниц приложения. Вы можете убедиться, что он доступен, снова запустив поиск:
Успех! Галочка сообщает, что он доступен. Теперь вы можете установить его:
К счастью, Homebrew заранее собирает двоичные файлы, поэтому вам не нужно собирать их из исходного кода на локальном компьютере. Это экономит много времени и шума вентилятора процессора.Еще одна вещь, которую я ценю в Homebrew, это то, что вы можете оценить эту функцию, не понимая, что именно она означает.
Но если вы в этом заинтересованы, может быть интересно посмотреть на сложность. Запустите информацию о tldr , и вы увидите все управление зависимостями, исходный код и даже общедоступную аналитику:
Наконец, как и в любом хорошем менеджере пакетов, в Homebrew доступна функция удаления brew для быстрой очистки и удаления неиспользуемых утилит.
Управляйте своими приложениями с помощью варочных бочек
Утилиты командной строки — это круто, но как насчет полнофункциональных приложений? Homebrew сохраняет свои стандартные команды простыми и устанавливает только однофайловые приложения через интерфейс командной строки brew по умолчанию. Приложения не соответствуют этой структуре. У них более сложная иерархия каталогов, которая намного больше, чем один двоичный файл.
К счастью, в Homebrew для Mac есть подкоманда "casks" для более сложных структур с несколькими каталогами. Что особенно приятно, так это то, что cask использует структуру команд, аналогичную стандартным командам brew, поэтому вы можете использовать аналогичные шаги поиска, установки и информации:
Ух ты, есть еще почти 5000 приложений для просмотра, которые легче просматривать на веб-сайте Homebrew.
Во-первых, я подтверждаю, что он доступен с немного другим синтаксисом:
Затем я использую подкоманду cask для его установки:
Homebrew не только устанавливает приложение, но и делает его доступным по моему текущему пути в /usr/local/bin/ . Теперь я могу запустить meld из командной строки или запустить приложение из папки Приложения.
Обновите все с помощью brew upgrade
Основная причина, по которой я постоянно использую диспетчер пакетов, заключается в том, что я могу постоянно обновлять свое программное обеспечение, чтобы избежать известных ошибок безопасности и всегда иметь самые последние функции. Если я устанавливаю все вручную, мне приходится следить за каждым инструментом и приложением, чтобы знать, есть ли у них средство автоматического обновления, а если нет, то самому скачивать последние версии.
Обновления — это то, где лучше всего работает управление пакетами. Поскольку у меня нет особых требований к версии, я запускаю только одну команду, чтобы все гладко обновилось:
Если у вас есть более сложные потребности или вы хотите следить за обновлениями перед их установкой, доступно множество флагов функций. Например, -n предлагает «пробный запуск», в котором перечислены доступные обновления без их установки. Вы также можете "закрепить" версию приложения, чтобы предотвратить обновления.
Создайте резервную копию своей установки
Утилита командной строки и управление приложениями переходят на совершенно новый уровень, когда инструменты позволяют создавать резервные копии вашей установки, как и любой другой точечный файл в системе контроля версий. В Homebrew есть такая функциональность, которую можно использовать с помощью подкоманды dump. Он генерирует Brewfile , который представляет собой повторно используемый список всех установленных на данный момент инструментов. Чтобы сгенерировать его из вашей установки, перейдите в предпочитаемую папку и запустите:
Когда я меняю машины и хочу установить те же приложения с Homebrew, я иду в папку с Brewfile и запускаю:
Он установит все перечисленные формулы и бочки на моей новой машине.
Перейти к Homebrew для управления пакетами
Больше отличного контента
Homebrew — это мой любимый менеджер утилит и приложений командной строки. Он позволяет мне быть организованным и актуальным, а его дизайн представляет собой прекрасный баланс между простотой использования и глубиной функциональности. Homebrew сводит детали управления пакетами к минимуму, оставляя только то, что вам нужно знать, и большинство пользователей выиграют от этого.
Если вы уже знакомы с менеджерами пакетов Linux, вы можете подумать, что Homebrew слишком прост, но не путайте простоту использования Homebrew с отсутствием функций. Взглянув немного глубже, вы обнаружите множество расширенных опций, которые выходят далеко за рамки того, что я показал вам здесь. Добавление -h к любой подкоманде brew показывает широкие возможности, доступные для обновления, удаления, устранения неполадок и даже добавления новых формул с использованием шаблонов.
В целом, Homebrew делает работу пользователя Mac с командной строкой удовольствием. Кроме того, это открытый исходный код, поэтому вы можете внести свой вклад в код, если хотите. Попробуйте и дайте мне знать, что вы думаете, оставив комментарий ниже.
Почему я перешел с Mac на Linux
Благодаря большому количеству разработчиков с открытым исходным кодом использовать Linux в качестве повседневного драйвера стало намного проще, чем когда-либо прежде.
Linuxbrew — это клон homebrew, менеджера пакетов MacOS, для Linux, который позволяет пользователям устанавливать программное обеспечение в свой домашний каталог.
Его набор функций включает в себя:
- Разрешение установки пакетов в домашний каталог без доступа root.
- Поддерживает установку стороннего программного обеспечения (не включенного в собственные дистрибутивы).
- Поддерживает установку обновленных версий пакетов, если пакет, представленный в репозиториях дистрибутива, устарел.
- Кроме того, brew позволяет вам управлять пакетами как на Mac, так и на Linux.
В этой статье мы покажем, как установить и использовать менеджер пакетов Linuxbrew в системе Linux.
Как установить и использовать Linuxbrew в Linux
Чтобы установить Linuxbrew в вашем дистрибутиве Linux, сначала вам необходимо установить следующие зависимости, как показано.
После установки зависимостей вы можете использовать следующий сценарий для установки пакета Linuxbrew в /home/linuxbrew/.linuxbrew (или в свой домашний каталог ~/.linuxbrew), как показано.
Далее вам нужно добавить каталоги /home/linuxbrew/.linuxbrew/bin (или ~/.linuxbrew/bin) и /home/linuxbrew/.linuxbrew/sbin (или ~/.linuxbrew/sbin) в ваш PATH и к сценарию инициализации оболочки bash ~/.bashrc, как показано.
Затем загрузите файл ~/.bashrc, чтобы последние изменения вступили в силу.
После того как вы успешно настроили Linuxbrew на своем компьютере, вы можете начать его использовать.
Например, вы можете установить пакет gcc (или формулу) с помощью следующей команды. Обратите внимание на некоторые сообщения в выходных данных. Есть несколько полезных переменных среды, которые необходимо установить для правильной работы некоторых формул.
Чтобы получить список всех установленных формул, запустите.
Вы можете удалить формулу с помощью следующей команды.
Вы можете искать пакеты, используя следующий синтаксис.
Чтобы обновить Linuxbrew, введите следующую команду, которая загрузит новейшую версию homebrew с GitHub с помощью инструмента командной строки git.
Чтобы узнать больше о возможностях использования Linuxbrew, введите:
Как удалить Linuxbrew в Linux
Если вы больше не хотите использовать Linuxbrew, вы можете удалить его, запустив.
Пока все! В этой статье мы показали, как установить и использовать менеджер пакетов Linuxbrew в системе Linux. Вы можете задать вопросы или отправить нам свои комментарии через форму обратной связи ниже.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие записи
6 мыслей о «Linuxbrew — Homebrew Package Manager для Linux»
Это похоже на то, как вы запускаете команду curl в командной строке для установки Homebrew, вы также запускаете команду ruby и curl для удаления Homebrew с вашего Mac.
Эта команда работает на моем Mac:
Рекомендуется использовать Linuxbrew, чтобы поддерживать инструменты командной строки в актуальном состоянии в дистрибутиве LTS. Также полезно получить инструменты на сервере, где у вас нет привилегий root.
Если вы не являетесь администратором на машине, Linuxbrew может быть лучшим выбором.Если вы являетесь администратором на машине и хотите только обновлять инструменты. Вам следует переключиться на дистрибутив, отличный от LTS, или на скользящий дистрибутив.
Большое спасибо, что поделились с нами своими мыслями.
Я не понимаю. У меня уже есть все, что мне нужно, в сообществах Open Source. Зачем мне что-то от Apple? Наверное, я просто не понимаю или не понимаю этого?….
Большое спасибо, что поделились с нами своими мыслями.
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Homebrew, также известный как Brew, – это диспетчер пакетов командной строки, изначально созданный для macOS.
Homebrew стал довольно популярным среди пользователей macOS, поскольку все больше разработчиков создавали инструменты командной строки, которые можно было легко установить с помощью Homebrew.
Эта популярность привела к созданию Linuxbrew, порта Linux для Homebrew. Поскольку это в первую очередь Git и Ruby, а Linux и macOS — Unix-подобные системы, Brew хорошо работает на обоих типах операционных систем.
Проект Linux в конечном итоге объединился с проектом Homebrew, и теперь у вас есть только один проект Brew под названием Homebrew.
Почему я называю его пивом, а не домашним пивом? Потому что команда начинается с brew. Вы увидите это подробно в следующем разделе.
Зачем использовать менеджер пакетов Homebrew в Linux, если у вас есть apt, dnf, snap и т. д.?
Я знаю это чувство. У вас уже есть хороший менеджер пакетов, предоставляемый вашим дистрибутивом. Кроме того, у вас есть Snap, Flatpak и другая универсальная система пакетов.
Действительно ли вам нужен менеджер пакетов Homebrew в вашей системе Linux? На самом деле ответ зависит от ваших требований.
Видите ли, помимо менеджера пакетов дистрибутива и универсальных пакетов, вы столкнетесь с ситуациями, когда вам понадобятся другие менеджеры пакетов, такие как Pip (для приложений Python) и Cargo (для пакетов Rust).
Представьте, что вы нашли хорошую утилиту командной строки и хотите попробовать ее. В репозитории упоминается, что его можно установить только с помощью варева или исходного кода. В таком случае может помочь наличие brew в вашей системе. Ведь ставить из исходников в 2020-х не модно (и не удобно).
Другими словами, у вас будет дополнительная опция на случай, если вы столкнетесь с каким-нибудь интересным инструментом командной строки, который предоставляет только вариант установки brew.
Установите Homebrew в Ubuntu и других дистрибутивах Linux
Установка довольно проста. Вам просто нужно убедиться, что у вас есть все зависимости.
Шаг 1. Установите зависимости
У вас должны быть относительно новые версии gcc и glibc. Вы можете установить пакет build-essential на Ubuntu, чтобы получить их. Кроме того, вам также необходимо установить Git, Curl и procps (используется для мониторинга системных процессов).
Вы можете установить их все вместе, как показано ниже, в системах на основе Ubuntu и Debian:
Для других дистрибутивов используйте диспетчер пакетов и установите эти зависимости.
Шаг 2. Установите Homebrew
Просто введите эту команду:
Когда вас попросят ввести клавишу RETURN, нажмите Enter:
По окончании конкурса скриптов рекомендуется выполнить несколько команд, чтобы добавить его в переменную PATH. Homebrew фактически устанавливается в ваш домашний каталог, а затем подключается к каталогу /usr/local.
Вы можете легко копировать и вставлять в терминал. Просто выберите предложенную команду и нажмите Ctrl+Shift+C для копирования и Ctrl+Shift+V для вставки.
В качестве альтернативы вы можете просто скопировать и вставить эту команду:
Шаг 3. Проверка установки brew
Вы почти закончили. Просто убедитесь, что команда brew готова к запуску с помощью команды brew doctor:
Команда brew doctor сообщит вам, есть ли какие-либо проблемы.
Вы можете выполнить двойную проверку, установив пример проекта hello:
Если вы не видите ошибок, вы можете пользоваться менеджером пакетов Homebrew в Linux.
Использование команды brew для установки, удаления и управления пакетами
Позвольте мне быстро рассказать вам о нескольких командах brew, которые вы можете использовать для установки, удаления и управления пакетами.
Поскольку Homebrew установлен в вашем домашнем каталоге, вам не нужно sudo для его запуска (точно так же, как Pip и Cargo).
Чтобы установить пакет с помощью brew, используйте параметр установки:
Здесь нет автодополнения имени пакета. Вам нужно знать точное имя пакета.
Чтобы удалить пакет brew, вы можете использовать опцию удаления или деинсталляции. Оба работают одинаково.
Вы также можете вывести список установленных пакетов brew с помощью этой команды:
Вы также можете удалить ненужные зависимости с помощью параметра автоматического удаления:
На следующем снимке экрана у меня было установлено только два пакета с brew, но также показаны зависимости, установленные для этих пакетов. Даже после удаления пакета зависимости остались. Автоудаление окончательно удалило их.
Существует гораздо больше параметров команды brew, но это выходит за рамки данного руководства. Вы всегда можете просмотреть их документацию и изучить ее подробнее.
Удаление Homebrew из Linux
Это руководство не будет завершено без добавления шагов по удалению Homebrew из вашей системы Linux.
Согласно шагам, указанным в репозитории GitHub, вам необходимо скачать и запустить скрипт удаления с помощью этой команды:
Вас попросят подтвердить удаление, введя клавишу Y.
По завершении удаления Homebrew выводится список оставшихся файлов и каталогов:
Я разрешаю вам самостоятельно удалять файлы и каталоги.
Заключение
Как я объяснял ранее, Homebrew предоставляет расширение того, что у вас уже есть. Если вы наткнетесь на приложение, для которого в качестве метода установки используется только brew, вам может пригодиться установка Homebrew в вашей системе Linux.
Что бы вы хотели добавить в эту тему, поделиться своим вопросом или мнением? Пожалуйста, используйте раздел комментариев.
Читайте также: