
Actualizar un sistema Linux no es tan complicado, ¿verdad? Después de todo, para actualizar Ubuntu como una distribución, solo necesita usar apt update && apt upgrade.
Esto sucede si todos los paquetes se instalan a través de un administrador de paquetes.
Pero esto ya no es el caso. Tiene apt/dnf/pacman clásico, luego snap, flatpak, appimages. No termina aquí. También puede instalar aplicaciones usando PIP (para Python) y Cargo (para Rust).
usando nodo? Los paquetes npm deben actualizarse por separado. Oh mi Zsh? Se requiere una actualización por separado. Complementos en VimEs posible que Atom, etc. tampoco esté cubierto por apt/dnf/pacman.
¿Ves el problema ahora? Eso es lo que pretende resolver una nueva herramienta llamada topgrade.
Topgrade: una sola utilidad que maneja varias actualizaciones
este exclusivo es una utilidad CLI que detecta las herramientas que utiliza y ejecuta los comandos apropiados para actualizarlas.
Características principales de Topgrade:
- Capacidad para actualizar paquetes de diferentes administradores de paquetes, ¡Incluye firmware!
- Usted tiene control sobre cómo se actualizan los paquetes.
- Muy personalizable.
- Incluso es posible obtener una descripción general antes de actualizar los paquetes.
Entonces, sin perder tiempo, pasemos a la instalación.
Instalar Topgrade en Linux con Cargo
El proceso de instalación es muy simple ya que usaré el administrador de paquetes de carga.
Ya tenemos una guía detallada con varias formas de configurar el administrador de paquetes de carga, así que usaré Ubuntu en mi ejemplo para hacerlo rápidamente.
Entonces, comencemos con algunas dependencias e instalación de carga de la manera menos extensa:
sudo apt install cargo libssl-dev pkg-config
Una vez que la carga esté instalada, instale topgrade con el comando dado:
cargo install topgrade
Lanzará una advertencia:
echo 'export PATH=$PATH:/home/sagar/.cargo/bin' >> /home/sagar/.bashrc
Ahora, reinicie el sistema y topgrade estará listo para usar. Pero espere, necesitamos instalar otro paquete para actualizar la carga y obtener el paquete más reciente.
cargo install cargo-update
Terminamos de instalar.
usar la parte superior
Usar topgrade es muy simple. Con un comando, eso es todo:
topgrade
Pero eso no le da ningún control más que los paquetes del sistema, pero como mencioné, puede incluir en la lista negra los repositorios que no desea actualizar.
Excluir administradores de paquetes y repositorios de Topgrade
Supongamos que quiero excluir instantáneas y paquetes descargados del administrador de paquetes predeterminado, por lo que mi comando es:
topgrade --disable snap system
topgrade --edit-config
Para este ejemplo, excluí las instantáneas y los repositorios del sistema predeterminados:
Siempre es una buena idea estimar los paquetes obsoletos que se actualizarán, y encontré esta opción muy útil en todo el directorio de topgrade.
Solo necesita usar topgrade con -n
opción, generará un resumen de los paquetes vencidos.
topgrade -n
Después de usar Topgrade durante algunas semanas, se ha convertido en una parte integral de mi arsenal de Linux. Como la mayoría de los otros usuarios de Linux, solo actualizo los paquetes a través de mi administrador de paquetes predeterminado. Los paquetes de Python y Rust se ignoran por completo. Gracias a topgrade, mi sistema ahora está completamente actualizado.
Sé que esta no es una herramienta que todos quieran usar. ¿y usted? ¿Te gustaría probarlo?