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
-gy 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.
