Saltar al contenido
Volver al blog

Blog de noticias

Tu Mac tiene cuatro gestores de software y ninguno se habla con los otros

brew para las herramientas, casks para las apps, la Mac App Store para lo que compraste, npm para lo global. Cada uno sabe lo suyo y ninguno sabe del resto. Actualizar todo son cuatro comandos y acordarse de los cuatro.

Tu Mac tiene cuatro gestores de software y ninguno se habla con los otros

Cuatro sitios, cuatro comandos, ninguna lista

Haz la cuenta de dónde está instalado el software de tu Mac ahora mismo:

  • Fórmulas de Homebrew: git, node, ffmpeg, todo lo que vive en la línea de comandos.
  • Casks de Homebrew: Chrome, iTerm, Visual Studio Code, las aplicaciones con ventana.
  • Mac App Store: lo que compraste con tu Apple ID.
  • npm global: las herramientas que instalaste con -g y de las que ya no te acuerdas.

Cada uno tiene su comando para ver qué está desactualizado. Ninguno sabe que los otros existen. Y como no hay una lista común, la pregunta «¿tengo algo sin actualizar?» no tiene una respuesta: tiene cuatro.

Lo que pasa en la práctica

Que no lo haces. O lo haces cuando algo se rompe.

Yo tenía un alias con los cuatro comandos encadenados, y funcionaba hasta que uno fallaba a mitad y no me enteraba, porque la salida de los cuatro se mezclaba en una pared de texto. O hasta que uno se quedaba colgado esperando una contraseña que no vi pasar.

Y las apps de la Mac App Store tienen su propio castigo: la herramienta que las actualiza desde la terminal necesita permisos de administrador, así que cada actualización te pide la contraseña. Otra vez. Y otra.

Lo que hace Renovo

Renovo lee los cuatro orígenes y te da una sola lista de lo que tiene actualización pendiente, con la versión que tienes, la que hay y de dónde viene cada cosa. Actualizas todo de golpe, un origen entero, o solo lo que marques. Cada operación muestra su progreso y se puede cancelar, incluida la que se quede colgada, que es justo la que más falta hace poder cortar.

Tres cosas que no esperaba necesitar y ahora uso más que la propia lista:

  • Historial. Los gestores de paquetes no guardan cuándo instalaste algo. Cuando algo se rompe, la pregunta útil es «¿qué cambió ayer?», y hasta ahora no había forma de responderla.
  • Bundles. Exportas la lista de todo lo que tienes y la restauras en otro Mac. Como un Brewfile, pero incluyendo lo de la App Store.
  • Comprobaciones automáticas. Cada hora, cada día o cada semana, con aviso cuando aparezca algo. Y si quieres, que las instale solo.

Para lo de la contraseña hay un ayudante del sistema opcional: autorizas una vez y las actualizaciones de la App Store se aplican solas. Se desinstala desde Ajustes cuando quieras.

No sustituye a Homebrew: lo usa

Esto importa más de lo que parece. Renovo no reimplementa nada: ejecuta los mismos comandos que escribirías tú, y te enseña la salida de cada uno tal cual. Si algo falla, ves el error real de la herramienta, no una traducción mía. Y el día que desinstales Renovo, tu sistema queda exactamente como estaba.

Y con Apotheca, ¿no se solapan?

Un poco, y prefiero decirlo yo. Las dos hablan con Homebrew. El reparto es este: Apotheca sirve para descubrir e instalar software nuevo, con su portada y sus categorías. Renovo sirve para mantener al día lo que ya tienes, con historial, bundles y automatización. Si solo quieres instalar cosas de vez en cuando, Apotheca es gratis y te sobra.

Ver Renovo en el catálogo

¿Te ha servido? Las apps de las que escribo están en el catálogo.

Ver el catálogo