En mi búsqueda por «automatizar todas las cosas», he estado en un viaje para administrar mi computadora portátil Mac como el código inherentemente es. En lugar de señalar y hacer clic para administrar manualmente mis aplicaciones y utilidades, prefiero usar software de administración de paquetes para instalar, actualizar y eliminar software innecesario.
Ese es un desafío para los usuarios de Mac. Un lugar donde la Mac El sistema operativo, macOS, siempre ha estado detrás de Linux en la administración de paquetes. No hay un administrador de paquetes predeterminado para los usuarios de Mac, mientras que los usuarios de Linux tienen muchas opciones, desde las conocidas yum
y apt
a la elección moderna de Flatpak. Pero ¿y nosotros?
Aquí es donde entra Homebrew. Homebrew llena el vacío como el administrador de paquetes de facto para macOS (y como otra opción para Linux). Proporciona una experiencia increíblemente fluida y sencilla para cualquiera que esté familiarizado con la línea de comandos, y es una buena manera de aprender la línea de comandos si es nuevo en ella.
Si si está en una Mac y todavía no tiene Homebrew, puede instalarlo con:
Este comando ejecuta el i script nstaller proporcionado por el equipo de Homebrew. Si prefiere ser más cauteloso, puede curl
el archivo y luego ejecutarlo manualmente después de revisarlo:
Administre sus utilidades de línea de comandos con brew
Homebrew se jacta de que «instala las cosas que necesita que Apple (o su sistema Linux) no» t «instaló de forma predeterminada. La instalación se realiza con el comando brew
, que nos da acceso a miles de utilidades de línea de comandos, pero no a aplicaciones más complejas.
Para nosotros, los nerds, las utilidades que encajan en la categoría «lo que necesitas» incluyen la práctica tree
comando que muestra estructuras de directorio y pyenv
, que utilizo para administrar múltiples versiones de Python.
Puedes ver todas las «fórmulas» que están disponibles en Homebrew usando el comando search
, y yo uso el comando wc
que muestra cuántas fórmulas hay:
# -l counts the number of lines
$ brew search | wc -l
5013
Hay más de 5000 fórmulas, lo cual es un increíble menor cantidad de software. Por lo tanto, es mejor tener una idea de lo que desea antes de buscar en esa enorme lista. Afortunadamente, es bastante fácil de navegar. Las fórmulas están codificadas y centralizadas en los repositorios principales que están divididos por sistema operativo (Mac en Homebrew Core y Linux en Linux Core). También están disponibles a través de la API de Homebrew y se enumeran en el sitio web.
El boca a boca es otro gran método para encontrar utilidades. Con eso en mente, aquí están algunos de mis favoritos si «buscas inspiración:
-
pyenv
,rbenv
ynodenv
para administrar las versiones de Python, Ruby y Node.js (respectivamente) -
imagemagick
para ediciones de imágenes programables -
pandoc
para conversiones de documentos con secuencias de comandos (a menudo cambio de .docx a .md o .html) -
hub
para una mejor experiencia de Git para los usuarios de GitHub -
tldr
para ver ejemplos de cómo usar un comando-li ne utilidad
Como ejemplo, eche un vistazo a las páginas tldr, una alternativa fácil de usar para desplazarse por las páginas de manual de una aplicación. Puede confirmar que está disponible ejecutando search
nuevamente:
$ brew search tldr
==> Formulae
tldr ✔
¡Éxito! La marca de verificación le permite saberlo. está disponible. Ahora puede instalarlo:
Homebrew, afortunadamente, preconstruye los binarios, por lo que no tiene que compilar desde el código fuente en su máquina local. Eso ahorra mucho tiempo y ruido del ventilador de la CPU. Otra cosa que aprecio de Homebrew es que puedes apreciar esta función sin entender exactamente lo que significa.
Pero si te gusta, puede ser divertido ver la complejidad. Ejecuta info
en tldr
, y puede ver toda la administración de dependencias, el código fuente e incluso los análisis públicos:
Finalmente, como en cualquier buen administrador de paquetes, Homebrew «s brew uninstall
está disponible para limpiar y eliminar rápidamente las utilidades no utilizadas.
Administre sus aplicaciones con brew casks
Las utilidades de línea de comandos son una maravilla, pero ¿qué pasa con las aplicaciones completas? Homebrew mantiene sus comandos estándar simples e instala solo aplicaciones de un solo archivo a través de su interfaz de línea de comandos brew
predeterminada. Las aplicaciones no se ajustan a esa estructura. Tienen una jerarquía de directorios más compleja que es mucho más que un solo binario.
Afortunadamente, Homebrew en Mac incluye un subcomando llamado «casks» para estructuras de múltiples directorios más complejas .Lo que «es especialmente bueno es que cask
usa una estructura de comando similar a los comandos brew
estándar, por lo que puede usar search
, install
y info
:
brew search --cask | wc -l
4772
Vaya, hay casi 5,000 aplicaciones más para navegar, que son más fáciles de leer en el sitio web de Homebrew.
Lo guiaré a través de cask
con una de mis nuevas aplicaciones favoritas: Meld (sobre la que leí en Opensource.com). Es un editor con muchas funciones que ayuda a gestionar los conflictos de fusión. Hay una descarga en su sitio web, y podría ejecutar el instalador y arrastrarlo y soltarlo en mi carpeta Aplicaciones, pero ya no hago eso. Uso Homebrew.
Primero, confirme que está disponible a través de una sintaxis ligeramente diferente:
$ brew search --casks meld
==> Casks
meld
Luego, uso el subcomando cask
para instalarlo:
Homebrew no solo instala la aplicación, sino que también la hace disponible en mi ruta actual en /usr/local/bin/
. Ahora puedo ejecutar meld
desde la línea de comandos o ejecutar la aplicación desde la carpeta Aplicaciones.
Actualizar todo con brew upgrade
La principal La razón por la que utilizo constantemente un administrador de paquetes es para poder actualizar constantemente mi software para evitar errores de seguridad conocidos y asegurarme de tener siempre las últimas funciones. Si instalo todo a mano, tengo que vigilar cada herramienta y aplicación para saber si tiene un actualizador automático y, si no es así, desplegar las últimas versiones yo mismo.
Las actualizaciones son excelentes. la gestión de paquetes brilla. Como no tengo ningún requisito de versión especial, ejecuto solo un comando para actualizar todo sin problemas:
Si tiene necesidades más complejas o desea estar atento a las actualizaciones antes de instalarlas, hay muchas indicadores de funciones disponibles. Por ejemplo, -n
ofrece una «ejecución en seco» que enumera las actualizaciones disponibles sin instalarlas. También puede «fijar» una versión de la aplicación para evitar actualizaciones.
Haga una copia de seguridad de su instalación
La utilidad de línea de comandos y la administración de aplicaciones salta a un nivel completamente nuevo cuando las herramientas le permiten hacer una copia de seguridad de su instalación como cualquier otro archivo dot en el control de versiones. Homebrew tiene ese tipo de funcionalidad disponible para usar bajo el subcomando dump
. Genera un Brewfile
, que es una lista reutilizable de todas las herramientas instaladas actualmente. Para generar uno de su instalación, vaya a su carpeta preferida y ejecute:
$ cd ~/Development/dotfiles # This is my dotfile folder
$ brew bundle dump
Cuando cambie de máquina y Para instalar las mismas aplicaciones con Homebrew, voy a la carpeta con Brewfile y ejecuto:
Instalará todas las fórmulas y barriles enumerados en mi nueva máquina.
Ir a Homebrew para la administración de paquetes
Homebrew es mi administrador de referencia para las utilidades y aplicaciones de la línea de comandos. Me mantiene organizado y actualizado, y su diseño es un hermoso equilibrio entre facilidad de uso y profundidad de funcionalidad. Homebrew minimiza los detalles de administración de paquetes a solo lo que necesita saber, y la mayoría de los usuarios se beneficiarán de eso.
Si ya se siente cómodo con los administradores de paquetes de Linux, puede pensar que Homebrew es demasiado simple, pero no confunda Homebrew s facilidad de uso por falta de funciones. Si se mira un poco más a fondo, se revelan muchas opciones avanzadas que van mucho más allá de lo que le mostré aquí. Agregar -h
a cualquier brew
muestra las funciones enriquecidas disponibles para actualizar, eliminar, solucionar problemas e incluso aportar nuevas fórmulas mediante plantillas.