Tutorial de Homebrew: Cómo usar Homebrew para MacOS

Al principio estaba la línea de comandos. Eso es cierto en casi todos los sistemas operativos, pero en algún momento una interfaz gráfica de usuario se convirtió en la "cara" de la computadora, y solo los piratas informáticos o iniciados sabían cómo abrir una consola o terminal de línea de comandos.

Muchos usuarios de Mac pueden administrar maravillosamente sin tener que abrir la aplicación Terminal, y mucho menos escribir comandos en el shell Bash. Si pasa el día editando imágenes fijas con Lightroom, es probable que la línea de comandos de MacOS tenga poca utilidad para usted.

Los usuarios más técnicos, y especialmente los desarrolladores de software, necesitan trabajar en el shell al menos ocasionalmente, si no a diario. Los usuarios técnicos con un poco de experiencia en Unix o Linux descubrirán que no todas las utilidades habituales están instaladas en MacOS como vienen de fábrica, a pesar de que en el fondo MacOS es un sistema BSD Unix.

Como desarrollador de software y revisor de software, a menudo me encuentro con este problema. La primera vez que sucedió, estaba siguiendo las instrucciones de instalación en línea que pretendían funcionar en Linux y sistemas similares a Linux (como Mac OS X, como se conocía en ese momento), pero en realidad solo se habían probado en una o dos distribuciones de Linux. El comando de instalación proporcionado se basó en wgetuna utilidad para la descarga no interactiva de archivos de la web.

Desafortunadamente para mí, wgetno viene instalado en una Mac, aunque sí una curlutilidad similar . Traducir wgetopciones a curlopciones fue un paso adicional molesto que no necesitaba; la falta de descargas recursivas en curlfue un completo espectáculo para descargar la documentación HTML.

Apple no tiene mecanismos oficiales para agregar nuevas utilidades de línea de comandos. Lo que tiene para un administrador de paquetes es la App Store, pero eso es solo para aplicaciones (aplicaciones). Cuando busqué en la web "wget ​​not found mac", descubrí rápidamente que había varias formas de resolver mi problema, incluida la compilación wgetdesde el código fuente. De estos, el más recomendado fue Homebrew.

¿Qué es Homebrew?

Homebrew se llama a sí mismo " El administrador de paquetes que falta para MacOS" (el énfasis es mío). Eso es conciso, pero un poco arrogante. Homebrew es ciertamente un administrador de paquetes para MacOS, pero hay otros, como MacPorts y Fink. Y para el caso, la App Store es un administrador de paquetes, aunque especializado en aplicaciones de la App Store. Sin embargo, Homebrew es el administrador de paquetes de terceros más popular para MacOS y proporciona la funcionalidad que falta en la App Store.

Puede utilizar Homebrew ( brew) para instalar, desinstalar y actualizar cualquiera de las miles de "fórmulas" (es decir, definiciones de paquetes) de su repositorio público principal, además de cualquier repositorio de tap que desee utilizar. También puede utilizar la función Homebrew Cask ( brew-cask) como una forma de instalar, desinstalar y actualizar archivos binarios de MacOS precompilados (como aplicaciones, pero no aplicaciones de App Store) desde la línea de comandos. Si lo desea, puede crear sus propios paquetes Homebrew y escribir sus propias fórmulas Homebrew.

Instalar Homebrew

Dado que Homebrew en sí es solo para MacOS, tiene instrucciones de instalación bastante simples, al menos, si la versión de su sistema operativo es más reciente que OS X Lion 10.7. Homebrew básicamente solo ejecuta un script Ruby después de descargarlo de GitHub; notará en la captura de pantalla a continuación que Homebrew usa curlpara la descarga, no wget, por las razones que mencioné anteriormente.

Homebrew también se limita al código Ruby compatible con la versión Ruby que se envía con la versión más antigua de OS X que admite, 10.5 Leopard.

/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

Es posible que la instalación de Homebrew le pida que instale Xcode o las herramientas de línea de comandos para Xcode. Si lo hace y lo que sugiere dependerá de la versión de su sistema operativo y de las versiones de los compiladores C y C ++ instalados en su sistema.

De acuerdo con la página de instalación de Homebrew, si tiene una versión anterior de Mac OS X (Lion 10.7 o anterior), entonces debe agregar el --insecureargumento (o de manera equivalente -k, hacer la lista completa de argumentos -fsSLk) al curlcomando. Esto se debe a que la versión de curlen su sistema no se comunicará correctamente con GitHub mediante HTTPS. Homebrew solucionará eso si lo instala y luego le pide que se actualice a sí mismo y sus dependencias con brew update.

Si descarga el script de instalación y lo lee, verá que incluye la lógica para cancelar si la versión de Mac OS X es inferior a 10.5. Si eso se activa, el script lo remitirá a TigerBrew, que es una bifurcación experimental de Homebrew que agrega soporte para PowerPC Macs y Macs con Tiger.

También hay una advertencia de "no admitimos esta versión" que se activará para las versiones de MacOS que son demasiado antiguas o demasiado nuevas, actualmente configuradas en 10.11 y 10.13. Eso no significa que Homebrew no funcionará en esas versiones; principalmente significa que los desarrolladores no prueban contra ellos.

Use Homebrew para instalar un paquete

Como ejemplo básico, intentemos instalar wgetcon Homebrew. Primero, inicie Terminal.

El comando de instalación es igual que aparece en la imagen de arriba: brew install wget. En mi máquina, produjo la salida bastante larga a continuación. Tenga en cuenta que la instalación comenzó con una actualización automática de Homebrew, luego instaló wgetlas dependencias y finalmente se instaló wget.