Homebrew es un sistema de gestión de paquetes de software gratuito y de código abierto que simplifica la instalación de software en el sistema operativo macOS de Apple y en Linux . El nombre pretende sugerir la idea de crear software en Mac según el gusto del usuario. Originalmente escrito por Max Howell, el administrador de paquetes ha ganado popularidad en la comunidad de Ruby on Rails y ha ganado elogios por su extensibilidad . [3] Homebrew ha sido recomendado por su facilidad de uso [4] así como por su integración en la interfaz de línea de comandos .[5] Homebrew es un miembro del proyecto sin fines de lucro de Software Freedom Conservancy , y está dirigido en su totalidad por voluntarios no remunerados. [6]
Captura de pantalla | |
Autor (es) original (es) | Max Howell |
---|---|
Versión inicial | 21 de mayo de 2009 [1] |
Lanzamiento estable | 3.1.1 / 12 de abril de 2021 [2] |
Repositorio | |
Escrito en | Rubí |
Sistema operativo | macOS , Linux |
Disponible en | inglés |
Tipo | Gerente de empaquetación |
Licencia | Licencia BSD de 2 cláusulas |
Sitio web | preparar |
Homebrew ha hecho un uso extensivo de GitHub para expandir el soporte de varios paquetes a través de las contribuciones de los usuarios. En 2010, Homebrew fue el tercer repositorio más bifurcado en GitHub. [7] En 2012, Homebrew tuvo la mayor cantidad de nuevos contribuyentes en GitHub. [8] En 2013, Homebrew tuvo el mayor número de contribuyentes y problemas cerrados de cualquier proyecto en GitHub. [9]
Homebrew ha generado varios subproyectos como Linuxbrew, un puerto de Linux que ahora se fusionó oficialmente con Homebrew; [10] [11] Homebrew Cask, que se basa en Homebrew y se centra en la instalación de aplicaciones GUI ; [12] y "taps" dedicados a áreas específicas o lenguajes de programación como PHP . [13]
Historia
Homebrew fue escrito por Max Howell en 2009. [1] [14] En marzo de 2013, Homebrew completó con éxito una campaña de Kickstarter para recaudar fondos para que los servidores probaran y construyeran fórmulas y logró recaudar £ 14,859. [15] El 13 de diciembre de 2013, el repositorio de Homebrew migró de la cuenta de GitHub de Howell a su propia cuenta de proyecto. [16] En febrero de 2015, debido al tiempo de inactividad en SourceForge que provocó que los binarios no estuvieran disponibles, Homebrew trasladó su alojamiento a Bintray . [17] El 21 de septiembre de 2016, se lanzó la versión 1.0.0 de Homebrew. [18] En febrero de 2021, Homebrew es mantenido por un equipo de 34 personas. [6] En enero de 2019, Linuxbrew se fusionó nuevamente con Homebrew, agregando soporte beta para Linux y el Subsistema de Windows para Linux al conjunto de características de Homebrew. [19] El 2 de febrero de 2019, se lanzó la versión 2.0.0 de Homebrew. [20] El 21 de septiembre de 2020, se lanzó la versión 2.5.2 de Homebrew con soporte para tapones de botella (repositorios de paquetes binarios) a través de GitHub Releases. [21] La versión 3.0.0 se lanzó casi exactamente dos años después de la 2.0.0, el 5 de febrero de 2021, y se agregó soporte oficial para Mac con silicona de Apple . [22] El 12 de abril de 2021, se lanzó la versión 3.1.0 de Homebrew completando la migración de botellas (paquetes binarios) a paquetes de GitHub antes del cierre de Bintray el 1 de mayo de 2021, como anunció previamente JFrog. [23]
Implementación
Homebrew está escrito en el lenguaje de programación Ruby y apunta a la versión de Ruby que viene instalada con el sistema operativo macOS. Está instalado de forma predeterminada /usr/local
y consta de un repositorio de git , lo que permite al usuario actualizar Homebrew extrayendo un repositorio actualizado de GitHub . El administrador de paquetes crea software desde la fuente usando "fórmulas", scripts Ruby construidos con el lenguaje específico de dominio (DSL) de Homebrew para administrar dependencias, descargar archivos fuente y configurar y compilar software. Los paquetes binarios llamados "botellas" proporcionan fórmulas preconstruidas con opciones predeterminadas. [ cita requerida ]
Homebrew no respeta los privilegios predeterminados de /usr/local
; la propiedad del directorio se cambia de raíz con permisos de grupo para el grupo de rueda al usuario de instalación y el grupo "administrador". Específicamente, el modo cambia de drwxr-xr-x root wheel
a drwxrwxr-x myuser admin
. [24] El instalador cambia la propiedad de todos los archivos, no solo de los directorios. Algunos consideran que esto es una gran falla de seguridad. [25]
Recopilación de datos
Homebrew recopila estadísticas de instalación, errores de compilación y versiones del sistema operativo a través de Google Analytics . [26] Es posible optar por no participar con el comando brew analytics off
. [26]
Los usuarios pueden ver datos analíticos de los últimos 30, 90 y 365 días en el sitio web de Homebrew. [27]
Ver también
- Soplón
- Gentoo / Alt
- MacPorts
- Nada
- Pkgsrc
- Puertos FreeBSD
- Instalador (macOS)
- Lista de sistemas de gestión de paquetes de software
Referencias
- ^ a b Versión 0.1 de Homebrew en GitHub
- ^ Versión de Homebrew 3.1.1 en GitHub
- ^ Arko, Andre. "Homebrew: Administrador de paquetes perdidos de OS X" . Blog de Engine Yard . Patio de motores . Archivado desde el original el 8 de julio de 2015.
- ^ Hoffman, Chris. "Homebrew para OS X instala fácilmente aplicaciones de escritorio y utilidades de terminal" . How-to Geek . Consultado el 24 de junio de 2015 .
- ^ Terpstra, Brett. "Homebrew, el regalo perfecto para los amantes de la línea de comandos" . Engadget . Consultado el 24 de junio de 2015 .
- ^ a b McQuaid, Mike. "Homebrew / brew / README.md" . GitHub . Archivado desde el original el 30 de noviembre de 2020 . Consultado el 5 de febrero de 2021 .
- ^ "Repositorios bifurcados populares" . GitHub . Archivado desde el original el 11 de marzo de 2010 . Consultado el 24 de junio de 2015 .
- ^ "El Octoverso en 2012" . GitHub .
- ^ "GitHub Octoverse 2013" .
- ^ "Linuxbrew" . Linuxbrew . Consultado el 2 de febrero de 2019 .
- ^ "Léame de Linuxbrew" . GitHub . Consultado el 29 de marzo de 2019 .
- ^ "Barril de cerveza casera" . Github . Consultado el 15 de abril de 2019 .
- ^ "Homebrew / homebrew-php" . GitHub . Consultado el 25 de junio de 2015 .
- ^ Howell, Max. "Empezaré con una rara levadura belga y lúpulos de Sussex" . GitHub . Consultado el 24 de junio de 2015 .
- ^ "brew test-bot" . Kickstarter . Consultado el 25 de junio de 2015 .
- ^ @MacHomebrew (11 de diciembre de 2013). "Este sábado por la mañana a la 0100 GMT migraremos Homebrew" (Tweet) - a través de Twitter .
- ^ @MacHomebrew (23 de febrero de 2015). "Las botellas de Homebrew (paquetes binarios) ahora están alojadas en @bintray" (Tweet), a través de Twitter .
- ^ Versión de Homebrew 1.0.0 en GitHub
- ^ "Homebrew 1.9.0" . Homebrew . Consultado el 10 de enero de 2019 .
- ^ McQuaid, Mike. "2.0.0" . Homebrew . Consultado el 3 de febrero de 2019 .
- ^ Dziurla, Dawid (18 de noviembre de 2020). "Grifo Homebrew con botellas subidas a GitHub Releases" . Blog. Homebrew . Consultado el 8 de abril de 2021 .
- ^ McQuaid, Mike. "3.0.0" . Homebrew . Consultado el 5 de febrero de 2021 .
- ^ McQuaid, Mike (12 de abril de 2021). "3.1.0" . Blog. Homebrew . Consultado el 13 de abril de 2021 .
- ^ Ounsworth, Mike. "¿Cuáles son las implicaciones de seguridad de Homebrew y Macports?" . Seguridad de la información de StackExchange . Consultado el 2 de abril de 2019 .
- ^ Phil, Stokes. "Cómo Homebrew invita a los usuarios a obtener pwned" . AppleHelpWriter.com . Consultado el 2 de abril de 2019 .
- ^ a b "Análisis de comportamiento de usuario agregado anónimo" . Documentación de Homebrew . Consultado el 13 de abril de 2021 .
- ^ "Datos analíticos" . Fórmulas caseras . Consultado el 1 de noviembre de 2018 .
enlaces externos
- Página web oficial
- Homebrew en GitHub
- "El registro de cambios # 223: Homebrew y gestión de paquetes con Mike McQuaid" . 2016-10-07.