Cómo actualizar Ubuntu y todo tu software (snap, flatpak…) fácilmente con Topgrade
Actualizar todos los programas y paquetes de una distribución basada en Ubuntu puede convertirse en una auténtica odisea para cualquier usuario, ya sea principiante o experimentado. Si bien el gestor de paquetes clásico facilita esta tarea para los paquetes tradicionales, la realidad es que hoy en día la mayoría de sistemas Linux incluyen una enorme variedad de gestores y fuentes de instalación: desde los clásicos paquetes DEB con APT, hasta Snap, Flatpak, programas instalados mediante PIP o Cargo, y herramientas tan populares como Oh My Zsh, extensiones de Vim o incluso plugins para editores como VSCode o JetBrains. Mantener todo esto al día requiere una buena dosis de paciencia o, mejor aún, una solución como Topgrade que automatice el proceso.
En este artículo vas a descubrir cómo Topgrade puede revolucionar la forma en la que actualizas tu sistema Ubuntu, permitiéndote olvidarte de los múltiples comandos para cada gestor de paquetes. Te mostraremos qué es Topgrade, cómo instalarlo, configurarlo y sacarle todo el partido para que todas tus aplicaciones, herramientas y dependencias estén siempre a la última versión, incluyendo también detalles y trucos menos conocidos basados en la experiencia de usuarios y desarrolladores.
¿Qué es Topgrade y por qué es tan útil en Ubuntu?
Topgrade es una utilidad de línea de comandos escrita en Rust pensada para facilitar la vida de quienes utilizan sistemas Linux repletos de aplicaciones y herramientas que provienen de distintas fuentes de instalación. La clave de Topgrade está en que detecta todos los gestores de paquetes y fuentes configurados en tu sistema y ejecuta las actualizaciones necesarias para cada uno de ellos de forma automática, eliminando la necesidad de recordar (y teclear) comandos uno por uno.
Con Topgrade no solo se actualizan los paquetes instalados con APT (el gestor tradicional de Ubuntu), sino que también se incluyen actualizaciones para:
- Snaps y Flatpak, los formatos de paquetes universales cada vez más extendidos.
- Gestores de paquetes de lenguajes de programación: Pip(x), Cargo, NPM, Gem, Nix.
- Plugins y extensiones para Vim, Neovim, Emacs, JetBrains IDEs, VSCode, y GNOME.
- Repositorios Git configurados a mano, útiles para proyectos personales o en desarrollo activo.
- Bases de datos de antivirus como ClamAV y hasta firmware mediante fwupdmgr (aunque en modo solo lectura).
- Herramientas específicas como Homebrew (Linuxbrew) o Cinnamon Spices.
- Incluso sistemas dentro de Windows si se ejecuta en WSL, soportando winget y Chocolatey.
Topgrade, en definitiva, es el «todo en uno» de las actualizaciones en Linux. Una vez instalado, solo tendrás que lanzar un comando y dejar que el programa se encargue de actualizar absolutamente todo por ti.
Ventajas y puntos destacados de Topgrade
- Automatización total: Un solo comando permite actualizar todos los gestores de paquetes y herramientas compatibles.
- Detección inteligente: El programa reconoce automáticamente qué gestores y fuentes están en uso en tu sistema.
- Personalización al detalle: Puedes decidir exactamente qué fuentes actualizar, cuáles excluir y en qué orden, tanto mediante parámetros de comando como editando su archivo de configuración.
- Visión global: Topgrade permite realizar simulaciones de actualización para ver de antemano qué va a modificarse, evitando sorpresas.
- Extensibilidad: Admite comandos personalizados antes y después de la actualización, ideal para usuarios avanzados.
Topgrade es una herramienta extremadamente personalizable, lo que la convierte en la opción ideal para quienes quieren mantener su sistema siempre al día sin complicaciones ni olvidos.
Instalación de Topgrade en Ubuntu
Existen dos formas principales de instalar Topgrade en Ubuntu y derivados, como Linux Mint o Pop! OS:
- Instalación mediante Cargo (el gestor de paquetes de Rust):
- Instalación usando un paquete DEB precompilado desde la página de GitHub del proyecto.
Instalar Topgrade con Cargo suele ser la opción preferida por quienes ya trabajan con Rust, aunque la instalación mediante DEB facilita la integración con el sistema y la desinstalación futura.
Instalación con Cargo paso a paso
Si optas por instalar Topgrade a través de Cargo, sigue los siguientes pasos desde tu terminal:
- Instala las dependencias necesarias:
sudo apt install cargo libssl-dev pkg-config
- Instala Topgrade:
cargo install topgrade
- Es posible que necesites añadir la ruta de Cargo a tu PATH para poder ejecutarlo desde cualquier ubicación. Esto se consigue así (recuerda sustituir tu nombre de usuario):
echo 'export PATH=$PATH:/home/tuusuario/.cargo/bin' >> /home/tuusuario/.bashrc
- Reinicia tu terminal o ejecuta
source ~/.bashrc
para aplicar el cambio. - Opcionalmente, instala cargo-update para mantener también Cargo actualizado:
cargo install cargo-update
Instalación desde paquete DEB
Para quienes buscan la vía sencilla, puedes descargar el paquete DEB desde la página de lanzamientos de Topgrade en GitHub y proceder a instalarlo con un doble clic o desde terminal:
sudo dpkg -i topgrade-XXX.deb
Una vez instalado — cambiando las XXX por el resto del nombre del paquete DEB –, Topgrade estará disponible en tu sistema y podrás comenzar a usarlo de inmediato.
Primeros pasos y comandos básicos de Topgrade
El uso de Topgrade es muy sencillo. Para actualizar todo el sistema basta con ejecutar:
topgrade
Durante la actualización, el programa te pedirá confirmación para ciertos pasos o tu contraseña para acciones que requieran permisos de administrador. Si prefieres una actualización desatendida, puedes añadir el parámetro -y
para aceptar automáticamente todos los cambios:
topgrade -y
Pero antes de actualizar, puede ser útil ver primero qué va a cambiar en tu sistema. Topgrade ofrece una opción para ello:
topgrade -n
Esta ejecución «en seco», o dry-run, solo muestra qué fuentes y paquetes serían actualizados, pero sin realizar cambios.
Actualizar solo fuentes o programas concretos
Quizá no te interese actualizar absolutamente todo. Con el parámetro --only
puedes indicar qué fuente o programa actualizar. Por ejemplo, para actualizar solo Snap y Flatpak:
topgrade --only snap flatpak
Si deseas excluir algún gestor de la actualización, utiliza --disable
:
topgrade --disable snap
Esto solo excluye la fuente en esa ejecución. Para excluirlo siempre, será necesario editar la configuración.
Configuración avanzada: el archivo topgrade.toml
Uno de los grandes puntos fuertes de Topgrade es su archivo de configuración, accesible en ~/.config/topgrade.toml
. Aquí puedes personalizar al máximo el comportamiento del programa:
- Excluir fuentes o programas de forma permanente:
disable =
. - Definir el orden de actualización de fuentes.
- Añadir comandos personalizados para que se ejecuten antes o después de cada proceso de actualización.
- Configurar la actualización de repositorios Git, extensiones de editores, etc.
Para modificar el archivo fácilmente desde terminal, ejecuta:
topgrade --edit-config
Edita los valores según tus preferencias y guarda el archivo para que los cambios sean aplicados en futuras ejecuciones.
Opciones y funcionalidades no tan conocidas
- Modo verbose: Si quieres seguir con detalle todo lo que Topgrade está haciendo, utiliza
--verbose
. - Limpieza de archivos innecesarios: Mantén tu sistema libre de archivos temporales u obsoletos ejecutando
topgrade --cleanup
. - Actualizaciones remotas: Puedes configurar la ejecución de comandos sobre sistemas remotos vía SSH para mantener varias máquinas al día desde una sola orden.
- Integración con otros gestores como Nala: Si tienes instalado Nala (una alternativa más eficiente a apt), Topgrade lo detectará y lo usará en lugar de apt para las actualizaciones.
¿A quién le merece la pena usar Topgrade?
Si eres usuario de Ubuntu o cualquier derivada y te conformas con actualizar mediante Software Updater o el Centro de Software, tal vez no necesites Topgrade. Pero si tienes programas instalados desde varias fuentes, o trabajas con desarrollos en Python, Rust, Node.js, extensiones de editores y demás, Topgrade es una herramienta imprescindible para evitar olvidos y mantener tu sistema limpio, seguro y actualizado.
Incluso usuarios avanzados que ya usan scripts personalizados para actualizar múltiples fuentes pueden beneficiarse, ya que Topgrade ahorra tiempo y simplifica el proceso en una sola orden. También puedes consultar cómo actualizar Ubuntu desde terminal para complementar las acciones con esta herramienta.
Consejos y consideraciones finales
Recuerda que Topgrade automatiza acciones que, en ocasiones, pueden llevar a conflictos o requerir intervención manual, especialmente si algún paquete falla al actualizarse o entra en conflicto con otro. Aunque ofrece un modo «dry-run» y opciones para excluir fuentes problemáticas, sigue siendo recomendable estar atento a los avisos que ofrece durante su ejecución.
Para la mayoría de usuarios, el mayor beneficio de Topgrade es el ahorro de tiempo y la tranquilidad de tener el sistema realmente al día, en vez de limitarse a las actualizaciones tradicionales de APT. Su flexibilidad y personalización lo convierten en una herramienta que marca la diferencia en sistemas con múltiples fuentes y entornos de trabajo mixtos.
Aunque no es una solución milagrosa para todos los problemas de actualización (puede haber paquetes o configuraciones especiales que requieran atención adicional), la experiencia de usuarios y expertos demuestra que Topgrade puede formar parte fundamental de la rutina de mantenimiento en Linux, especialmente en distribuciones modernas basadas en Ubuntu.