Homebrew (менеджер пакетов)

редактировать
Для использования в других целях, см Homebrew (значения).
Домашнее пиво
Доморощенный логотип
Скриншот Пример Homebrew 2.2.12 в Mac Terminal.png Пример Homebrew 2.2.12 в терминале Mac
Автор (ы) оригинала Макс Хауэлл
Первый выпуск 21 мая 2009 г. ; 12 лет назад ( 2009-05-21)
Стабильный выпуск 3.2.9 / 23 августа 2021 г. ; 6 дней назад ( 2021-08-23)
Репозиторий Отредактируйте это в Викиданных
Написано в Рубин
Операционная система macOS, Linux
Доступно в английский
Тип Менеджер пакетов
Лицензия Лицензия BSD с двумя пунктами
Веб-сайт варить.sh Отредактируйте это в Викиданных

Homebrew является свободным и открытым исходным кодом программного обеспечения системы управления пакетами, что упрощает установку программного обеспечения на Apple, операционной системе, MacOS, а также Linux. Название призвано предложить идею создания программного обеспечения на Mac в зависимости от вкуса пользователя. Первоначально написанный Максом Хауэллом, менеджер пакетов приобрел популярность в сообществе Ruby on Rails и заслужил похвалу за свою расширяемость. Homebrew был рекомендован за простоту использования, а также за его интеграцию в интерфейс командной строки. Homebrew является некоммерческим участником проекта Software Freedom Conservancy, которым полностью управляют добровольцы, не получающие заработной платы.

Homebrew широко использует GitHub для расширения поддержки нескольких пакетов за счет участия пользователей. В 2010 году Homebrew был третьим грозит самый раздвоенный хранилище на GitHub. В 2012 году у Homebrew было наибольшее количество новых участников на GitHub. В 2013 году у Homebrew было самое большое количество участников и закрытых проблем среди всех проектов на GitHub.

Homebrew породил несколько подпроектов, таких как Linuxbrew, порт Linux, теперь официально объединенный с Homebrew; Homebrew Cask, основанный на Homebrew и ориентированный на установку приложений с графическим интерфейсом; и «краны», посвященные определенным областям или языкам программирования, таким как PHP.

СОДЕРЖАНИЕ

  • 1 История
  • 2 Реализация
  • 3 Сбор данных
  • 4 См. Также
  • 5 ссылки
  • 6 Внешние ссылки

История

Homebrew был написан Максом Хауэллом в 2009 году. В марте 2013 года Homebrew успешно завершила кампанию на Kickstarter по сбору средств для серверов для тестирования и создания формул и сумела собрать 14 859 фунтов стерлингов. 13 декабря 2013 года репозиторий Homebrew перешел из учетной записи Howell GitHub в свою учетную запись проекта. В феврале 2015 года из-за простоя SourceForge, в результате которого двоичные файлы были недоступны, Homebrew перенесла свой хостинг на Bintray. 21 сентября 2016 года была выпущена версия 1.0.0 Homebrew. По состоянию на февраль 2021 года Homebrew обслуживает команда из 34 человек. В январе 2019 года Linuxbrew был снова объединен с Homebrew, добавив бета-поддержку Linux и подсистему Windows для Linux в набор функций Homebrew. 2 февраля 2019 года была выпущена версия Homebrew 2.0.0. 21 сентября 2020 года была выпущена версия 2.5.2 Homebrew с поддержкой кранов для бутылок (репозиториев бинарных пакетов) через GitHub Releases. Версия 3.0.0 была выпущена почти ровно через два года после 2.0.0, 5 февраля 2021 года, и в нее была добавлена ​​официальная поддержка компьютеров Mac с микросхемой Apple. 12 апреля 2021 года была выпущена версия Homebrew 3.1.0, завершившая миграцию бутылок (бинарных пакетов) в пакеты GitHub до закрытия Bintray 1 мая 2021 года, как было ранее объявлено JFrog.

Реализация

Homebrew написан на языке программирования Ruby и нацелен на версию Ruby, которая поставляется с операционной системой macOS. По умолчанию он установлен на компьютерах /usr/localна базе Intel и /opt/homebrewна микросхеме Apple. Установка состоит из репозитория git, который позволяет пользователям обновлять Homebrew, извлекая обновленный репозиторий с GitHub. Диспетчер пакетов создает программное обеспечение из исходного кода с использованием «формул», сценариев Ruby, созданных с использованием предметно-ориентированного языка (DSL) Homebrew для управления зависимостями, загрузки исходных файлов, а также настройки и компиляции программного обеспечения. Бинарные пакеты, называемые «бутылками», предоставляют готовые формулы с параметрами по умолчанию.

Homebrew не соблюдает привилегии по умолчанию /usr/local; Владение каталогом изменяется с root с правами группы для группы wheel на пользователя, выполняющего установку, и группу «admin». В частности, режим меняется с drwxr-xr-x root wheelна drwxrwxr-x myuser admin. Все файлы, а не только каталоги, изменяются установщиком. Некоторые считают это серьезным недостатком безопасности.

Сбор данных

Homebrew собирает статистику установки, ошибок сборки и версии операционной системы через Google Analytics. Отказаться можно с помощью команды brew analytics off.

Пользователи могут просматривать данные аналитики за последние 30, 90 и 365 дней на веб-сайте Homebrew.

Смотрите также

использованная литература

внешние ссылки

Последняя правка сделана 2023-03-20 10:42:10
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте