Como administrador de Linux, debemos mantener el sistema actualizado para salir de algunos problemas inesperados. Para ello contamos con topgrade.
Tenemos que mantener el sistema con los últimos parches como parte de las mejores prácticas. Para hacerlo, debe realizar la actividad de parches al menos una vez al mes.
La mayoría de las veces tienes que reiniciar el servidor después de aplicar parches para activar el último kernel.
Es bueno reiniciar el servidor al menos 90-120 días, una vez que se solucione algún problema pendiente que ya tenemos.
Si tienes un solo sistema, podemos iniciar sesión directamente en el sistema y realizar la aplicación de parches que no es un gran problema. Pero, si tienes un gran número de servidores, te recomendaría que utilices la herramienta parallel, lo que te ayudará a realizar los parches en paralelo.
Y ahora, ¿Cómo parchear todos juntos si tienes servidores con múltiples versiones? ¿Cuál será la solución?
1. Introducción a topgrade
Hace poco llegué a conocer la herramienta llamada topgrade que puede cumplir el requisito.
Como sabrás, el administrador de paquetes de tu distribución no actualiza los paquetes que se instalaron con otros administradores de paquetes como pip, npm, snap, etc. Pero Topgrade también puede solucionar este problema.
¿Qué es topgrade?
topgrade es una nueva herramienta que actualizará todos los paquetes instalados en tu sistema a la última versión disponible al detectar y ejecutar los administradores de paquetes apropiados.
2. ¿Cómo instalar topgrade en Linux?
No hay un gestor de paquetes separado para las distribuciones. Por lo tanto, debes instalar Topgrade con la ayuda del administrador de paquetes cargo.
Topgrade está disponible en AUR. Por lo tanto, utiliza uno de los AUR helper para instalarlo en sistemas basados en Arch. Igualmente, puedes usar el programa Yay helper.
yay -S topgrade
Una vez que hayas instalado el gestor de paquetes Cargo, usa el siguiente comando para instalar Topgrade.
cargo install topgrade
Una vez que se inicia topgrade
, realizará las siguientes tareas una por una.
- Intenta realizar una actualización automática si hay alguna actualización disponible para Topgrade.
- Arch: Ejecuta
yay
opacman
. - CentOS / RHEL: Ejecuta
yum upgrade
- Fedora: Ejecuta
dnf upgrade
- Debian / Ubuntu: Ejecuta
apt update && apt dist-upgrade
- openSUSE: Ejecuta
zypper refresh && zypper dist-upgrade
- Actualiza paquetes Vim / Neovim.
- Ejecute
npm update -g
si NPM está instalado - Actualizar paquetes Atom
- Linux: Actualizar paquetes de Flatpak y snap
- Linux: Ejecuta
fwupdmgr
para mostrar la actualización del firmware. - Finalmente se ejecutará la necesidad de reiniciar para todos los servicios.
Faltaba añadir la variable de entorno:
export PATH="$HOME/.cargo/bin:$PATH"
3. Uso de topgrade
Ahora, hemos instalado con éxito topgrade, ejecute el siguiente comando para actualizar todo en tu sistema.
topgrade
Se ejecutarán las actualizaciones automáticas una vez que se actualicen los paquetes oficiales de distribución.
―― rustup ―――――――――――――――――――――
Luego intentará actualizar los paquetes que se han instalado con otros administradores de paquetes.
―― Flatpak User Packages ――――――――――――――
Luego se ejecutará la actualización del firmware.
―― Firmware upgrades ――――――――――――
Finalmente, se muestra el resumen sobre el parcheo realizado.
―― Summary ――――――――――――――― System update: OK rustup: OK Flatpak User Packages: OK Firmware upgrade: OK
¡Bingo! ¡No olvides compartir este artículo! :’)