Доморощенный (менеджер пакетов)
![]() | |
![]() Справочная страница Homebrew 4.2.2 в терминале Mac | |
Оригинальный автор(ы) | Макс Хауэлл |
---|---|
Первоначальный выпуск | 21 мая 2009 г [1] |
Стабильная версия | 4.3.5 [2] ![]() |
Репозиторий | |
Написано в | Руби, [3] HTML, [3] сценарий оболочки, [3] JavaScript [3] ![]() |
Операционная система | macOS, Linux, [4] Подсистема Windows для Linux [4] ![]() |
Доступно в | Английский |
Тип | менеджер пакетов системного уровня, бесплатное программное обеспечение с открытым исходным кодом ![]() |
Лицензия | Лицензия BSD из 2 пунктов [5] ![]() |
Веб-сайт | заваривать |
Homebrew — это бесплатная с открытым исходным кодом программного обеспечения система управления пакетами , которая упрощает установку программного обеспечения в Apple операционных системах , macOS , а также Linux . Название призвано подсказать идею создания программного обеспечения для Mac в зависимости от вкуса пользователя. Первоначально написанный Максом Хауэллом, менеджер пакетов завоевал популярность в сообществе Ruby on Rails и заслужил похвалу за свою расширяемость . [6] Homebrew был рекомендован за простоту использования. [7] а также его интеграция в интерфейс командной строки . [8] Homebrew является членом Open Source Collective , [9] и полностью управляется неоплачиваемыми волонтерами. [10]
Homebrew широко использовал GitHub для расширения поддержки нескольких пакетов за счет вклада пользователей. В 2010 году Homebrew был третьим по количеству разветвлений репозиторием на GitHub. [11] В 2012 году у Homebrew появилось наибольшее количество новых участников на GitHub. [12] В 2013 году у Homebrew было самое большое количество участников и закрытых задач среди всех проектов на GitHub. [13]
Homebrew породил несколько подпроектов, таких как Linuxbrew, порт Linux , который теперь официально объединен с Homebrew; [14] [15] Homebrew Cask, основанный на Homebrew и ориентированный на установку приложений с графическим интерфейсом ; [16] и «краны», посвященные конкретным областям или языкам программирования, таким как PHP . [17]
История [ править ]
Homebrew был написан Максом Хауэллом в 2009 году. [1] [18] В марте 2013 года Homebrew успешно завершила кампанию на Kickstarter по сбору средств для серверов для тестирования и создания формул и сумела собрать 14 859 фунтов стерлингов . [19] 13 декабря 2013 г. репозиторий Homebrew был перенесен из учетной записи Howell на GitHub в собственную учетную запись проекта. [20] В феврале 2015 года из-за простоя SourceForge , в результате которого двоичные файлы были недоступны, Homebrew перенесла свой хостинг на Bintray . [21] 21 сентября 2016 г. была выпущена версия Homebrew 1.0.0. [22] По состоянию на февраль 2021 года Homebrew обслуживает команда из 34 человек. [10] была добавлена поддержка бета-версии Linux и подсистемы Windows для Linux . В январе 2019 года Linuxbrew снова был объединен с Homebrew, в результате чего к набору функций Homebrew [23] 2 февраля 2019 г. была выпущена версия Homebrew 2.0.0. [24] 21 сентября 2020 года через GitHub Releases была выпущена версия Homebrew 2.5.2 с поддержкой кранов для бутылок (репозиториев бинарных пакетов). [25] Версия 3.0.0 была выпущена почти ровно через два года после версии 2.0.0, 5 февраля 2021 года, и в нее добавлена официальная поддержка компьютеров Mac с процессором Apple Silicon . [26] 12 апреля 2021 года была выпущена версия Homebrew 3.1.0, завершившая миграцию бутылок (бинарных пакетов) в пакеты GitHub перед закрытием Bintray 1 мая 2021 года, как ранее объявил JFrog. [27] 16 февраля 2023 года была выпущена версия Homebrew 4.0.0, которая по умолчанию извлекает формулы, поддерживаемые Homebrew, из размещенных файлов JSON, а не из локальных клонов Git. [28]
Реализация [ править ]
Homebrew написан на языке программирования Ruby и предназначен для версии Ruby, установленной в операционной системе macOS. По умолчанию он устанавливается в /usr/local
на Intel и машинах на базе /opt/homebrew
на яблочном кремнии . [29] [30] Установка состоит из репозитория Git , который позволяет пользователям обновлять Homebrew, извлекая обновленный репозиторий из GitHub . [ нужна ссылка ] Менеджер пакетов собирает программное обеспечение из исходного кода, используя «формулы», сценарии Ruby, созданные с использованием доменно-ориентированного языка (DSL) Homebrew для управления зависимостями, загрузки исходных файлов, а также настройки и компиляции программного обеспечения. Двоичные пакеты, называемые «бутылками», предоставляют готовые формулы с параметрами по умолчанию. [31]
Homebrew не соблюдает привилегии по умолчанию /usr/local
; каталога Владелец меняется с root с правами группы для группы Wheel на устанавливающего пользователя и группу «Администратор». В частности, режим меняется с drwxr-xr-x root wheel
к drwxrwxr-x myuser admin
. [32] Установщик меняет владельца всех файлов, а не только каталогов. Некоторые считают это серьезным недостатком безопасности. [33]
Сбор данных [ править ]
Homebrew собирает статистику установки, ошибок сборки и версии операционной системы через InfluxDB . [34] Начиная с Homebrew 4.0.23, данные через Google Analytics не собираются. [35] Пользователи могут просматривать аналитические данные за последние 30, 90 и 365 дней на веб-сайте Homebrew. [36]
Отказаться от сбора данных можно командой brew analytics off
. [37]
История версий [ править ]
Версия | Выпущенный | Поддерживаемая MacOS | Мин. | Краткое описание блога [38] |
---|---|---|---|---|
4.2.0 | 2023-12-18 | Сонома (14) | 10.11+ (неизвестно) | значительные улучшения производительности (например, использование Ruby 3.1, обновление меньшего количества зависимостей), конфигурация файлов .env и поддержка macOS Sonoma. |
4.1.0 | 2023-07-20 | Вентура (13) | значительные улучшения безопасности/надежности/производительности/удобства нового JSON API Homebrew 4.0.0, завершение миграции аналитики из Google Analytics в США в InfluxDB в ЕС и задел для дальнейшей поддержки macOS Sonoma (14). | |
4.0.0 | 2023-02-16 | Обеспечивает значительно более быстрое обновление кранов, поддерживаемых Homebrew, за счет перехода от клонированных Git кранов к загрузке JSON. | ||
3.6.0 | 2022-09-07 | предварительная поддержка macOS Ventura, необходимость --eval-all/HOMEBREW_EVAL_ALL и переход на Ubuntu 22.04 в качестве нашей платформы CI. | ||
3.5.0 | 2022-06-06 | Монтерей (12) | Эль Капитан (10.11) | улучшено поведение обновлений Brew и Homebrew (на macOS), требующих как минимум OS X El Capitan (10.11). |
3.4.0 | 2022-02-28 | 10,9+ (неизвестно) | HOMEBREW_NO_ENV_HINTS, чтобы скрыть предложения по конфигурации, службы Brew, поддерживаемые в systemd в Linux, Brew install --overwrite и Homebrew, начинающий процесс выхода из SFC. | |
3.3.0 | 2021-10-25 | переход с Homebrew/linuxbrew-core на Homebrew/homebrew-core для всех пользователей Homebrew на Linux, официальная поддержка macOS Monterey (и, как обычно, прекращение поддержки Mojave, поскольку мы поддерживаем только 3 версии macOS) и добавление дополнительный флаг HOMEBREW_INSTALL_FROM_API, чтобы избежать необходимости локального использования/клонирования репозиториев Homebrew/homebrew-core или Homebrew/homebrew-cask. | ||
3.2.0 | 2021-06-21 | ~Монтерей (12) | Brew install теперь обновляет устаревшие формулы по умолчанию и обеспечивает базовую поддержку macOS 12 (Монтерей). | |
3.1.0 | 2021-04-12 | Биг-Сур (11) | миграция наших бутылок (бинарных пакетов) в пакеты GitHub. | |
3.0.0 | 2021-02-05 | официальная поддержка Apple Silicon и новый формат бутылок в формулах. | ||
2.7.0 | 2020-12-21 | Устаревшие API. | ||
2.6.0 | 2020-12-01 | Поддержка macOS Big Sur на Intel, команды Brew заменяют все команды Brew Cask, начало поддержки macOS M1/Apple Silicon/ARM и прекращение поддержки API. | ||
2.5.0 | 2020-09-08 | Каталина (10.15) | улучшенная интеграция Brew Cask, поддержка лицензий и прекращение поддержки API. | |
2.4.0 | 2020-06-11 | прекращение поддержки macOS Mavericks, прекращение поддержки версий для разработки и ускорение аудита Brew. | ||
2.3.0 | 2020-05-29 | Использование GitHub Actions CI, получение ресурсов перед установкой, улучшения образов Docker и прекращение поддержки установки Brew по URL-адресам. | ||
2.2.0 | 2019-11-27 | Поддержка macOS Catalina, повышение производительности и улучшенная интеграция Homebrew с экосистемой Linux. | ||
2.1.0 | 2019-04-04 | Мохаве (10,14) | casks на https://formulae.brew.sh , поиск на сайтах Homebrew и улучшенная поддержка Docker. | |
2.0.0 | 2019-02-02 | Маверикс (10,9) | официальная поддержка Linux и Windows 10 (с подсистемой Windows для Linux) , автоматическая очистка Brew, отсутствие дополнительных опций в Homebrew/homebrew-core и удаление поддержки OS X Mountain Lion (10.8) и более ранних версий. | |
1.9.0 | 2019-01-09 | Горный лев (10,8) и старше | Поддержка Linux , (необязательно) автоматическая очистка пивоварения и предоставление бутылок (бинарных пакетов) большему количеству пользователей Homebrew. | |
1.8.0 | 2018-10-23 | официальная поддержка Mojave, автоматическое восстановление связей при обновлении Brew, информация о Brew, отображающая аналитические данные, и карантин загрузок Cask. | ||
1.7.0 | 2018-07-15 | ~ Мохаве (10.14) | исправления для бета-версии macOS 10.14 Mojave для разработчиков, API-интерфейсов аналитики JSON и формул формул Homebrew Formulae, а также различных устаревших API-интерфейсов формул. | |
1.6.0 | 2018-04-09 | ? | Brew install Python устанавливает Python 3, прекращение поддержки Homebrew/homebrew-php и различные устаревшие API-интерфейсы формул. | |
1.5.0 | 2018-01-19 | прекращение поддержки API-интерфейсов формул и некоторых кранов формул в организациях Homebrew. | ||
1.4.0 | 2017-12-11 | Homebrew фильтрует переменные среды. | ||
1.3.0 | 2017-07-31 | Brew install Python больше не устанавливает двоичный файл Python без ручного добавления PATH, а вместо этого устанавливает двоичный файл python2. Это позволяет избежать переопределения системного двоичного файла Python по умолчанию при установке Python в качестве зависимости. Это также открывает путь к тому, чтобы в конечном итоге Python стал Python 3.x. | ||
1.2.0 | 2017-05-01 | большинство кранов Homebrew (репозиториев пакетов) в организации Homebrew GitHub устарели, а собираемое в настоящее время программное обеспечение перемещено в Homebrew/homebrew-core. Это улучшит качество и доступность всего их программного обеспечения. | ||
1.1.0 | 2016-11-07 | Мы получили отличный отклик на Homebrew 1.0.0 и продолжаем работу над ним. То, что 1.1.0 следует за 1.0.9, является счастливым совпадением из-за критических изменений; в будущем у нас может быть, например, 1.1.10. | ||
1.0.0 | 2016-09-21 | За семь лет, прошедших с момента создания Homebrew @mxcl, наше сообщество выросло почти до 6000 уникальных участников, обширной сторонней экосистемы и тысяч пакетов. |
См. также [ править ]
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б Homebrew-релиз 0.1 на GitHub
- ^ «Выпуск 4.3.5» . Гитхаб . 11 июня 2024 г.
- ^ Jump up to: Перейти обратно: а б с д «Проект Homebrew с открытым исходным кодом на Open Hub: страница языков» . Открыть хаб . Проверено 17 мая 2024 г.
- ^ Jump up to: Перейти обратно: а б «Домобрю 1.9.0» . 9 января 2019 года . Проверено 10 января 2019 г.
- ^ "brew/LICENSE.txt в мастере" . 4 января 2017 года . Проверено 14 апреля 2021 г.
- ^ Арко, Андре. «Домашнее пиво: отсутствующий менеджер пакетов OS X» . Блог Машинного двора . Машинный двор . Архивировано из оригинала 8 июля 2015 года.
- ^ Хоффман, Крис. «Homebrew для OS X легко устанавливает настольные приложения и терминальные утилиты» . Как компьютерщик . Архивировано из оригинала 24 марта 2015 года . Проверено 24 июня 2015 г.
- ^ Терпстра, Бретт (25 декабря 2009 г.). «Домашний вариант — идеальный подарок для любителей командной строки» . Engadget . Проверено 24 июня 2015 г.
- ^ «Домашнее пивоварение – открытый коллектив» . 12 января 2024 г.
- ^ Jump up to: Перейти обратно: а б Маккуэйд, Майк. "Домашний/брю/README.md" . Гитхаб . Архивировано из оригинала 5 февраля 2021 года . Проверено 5 февраля 2021 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Популярные разветвленные репозитории» . Гитхаб . Архивировано из оригинала 11 марта 2010 года . Проверено 24 июня 2015 г.
- ^ «Октоверс 2012» . Гитхаб .
- ^ «GitHub, октябрь 2013 г.» . Архивировано из оригинала 7 февраля 2014 г.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ) - ^ «Линуксбрю» . Линуксбрю . Проверено 2 февраля 2019 г.
- ^ «Ознакомительные сведения о Linuxbrew» . Гитхаб . Проверено 29 марта 2019 г.
- ^ «Домашняя бочка» . Гитхаб . Проверено 15 апреля 2019 г.
- ^ «Домашний/доморощенный-php» . Гитхаб . Проверено 25 июня 2015 г.
- ^ Хауэлл, Макс. «Я начну с редких бельгийских дрожжей и сассекского хмеля» . Гитхаб . Проверено 24 июня 2015 г.
- ^ «заварить тест-бота» . Кикстартер . Проверено 25 июня 2015 г.
- ^ @MacHomebrew (11 декабря 2013 г.). «В эту субботу утром в 01:00 по Гринвичу мы будем осуществлять миграцию Homebrew» ( твит ) – через Twitter .
- ^ @MacHomebrew (23 февраля 2015 г.). «Бутылки Homebrew (бинарные пакеты) теперь размещаются на @bintray» ( твит ) – через Twitter .
- ^ Homebrew-релиз 1.0.0 на GitHub
- ^ «Домобрю 1.9.0» . Домашнее пиво . 9 января 2019 года . Проверено 10 января 2019 г.
- ^ Маккуэйд, Майк (2 февраля 2019 г.). «2.0.0» . Домашнее пиво . Проверено 3 февраля 2019 г.
- ^ Дзиурла, Давид (18 ноября 2020 г.). «Домашний кран с бутылками, загруженными в выпуски GitHub» . блог. Домашнее пиво . Проверено 8 апреля 2021 г.
- ^ Маккуэйд, Майк (5 февраля 2021 г.). «3.0.0» . Домашнее пиво . Проверено 5 февраля 2021 г.
- ^ Маккуэйд, Майк (12 апреля 2021 г.). «3.1.0» . блог. Домашнее пиво . Проверено 13 апреля 2021 г.
- ^ Маккуэйд, Майк (16 февраля 2023 г.). «4.0.0» . блог. Домашнее пиво . Проверено 7 июля 2023 г.
- ^ Смиттитон (07.02.2021). «Как перейти на родную версию Homebrew на Mac M1» . Смиттитон портит микросхемы . Проверено 11 августа 2021 г.
- ^ «Обсуждение: долгосрочный префикс Homebrew на компьютерах Apple Silicon Mac · Проблема № 9177 · Homebrew/brew» . Гитхаб . Проверено 11 августа 2021 г.
- ^ «Терминология домашнего пивоварения» , Поваренная книга формул , Homebrew , получено 27 февраля 2024 г.
- ^ Оунсворт, Майк. «Каковы последствия для безопасности Homebrew и Macports?» . Информационная безопасность StackExchange . Проверено 2 апреля 2019 г.
- ^ Фил, Стоукс (21 марта 2018 г.). «Как Homebrew приглашает пользователей пошалить» . AppleHelpWriter.com . Проверено 2 апреля 2019 г.
- ^ «4.0.0 – Доморощенный» . Блог о домашнем пивоварении . 16 февраля 2023 г. Проверено 7 июля 2023 г.
- ^ «4.0.23 Примечания к выпуску» . Релизы на GitHub . Проверено 7 июля 2023 г.
- ^ «Данные аналитики» . Формулы домашнего пивоварения . Проверено 1 ноября 2018 г.
- ^ «Команда аналитики» . Руководство по домашнему пивоварению . Проверено 7 июля 2023 г.
- ^ «Домашнее пиво — Доморощенное» . Блог о домашнем пивоварении . Проверено 15 марта 2024 г.