Actualice varios tipos de paquetes en Linux a la vez con Topgrade

Actualizar un sistema Linux no es tan complicado, ¿verdad? Después de todo, para actualizar Ubuntu como distribuciones, solo tiene que usar apt update && apt upgrade.

Ese habría sido el caso si todos los paquetes se hubieran instalado a través de un solo administrador de paquetes.

Pero ese ya no es el caso. Tienes el clásico apt/dnf/pacman y luego vienen snap, flatpak, appimages. No termina aquí. También puede instalar aplicaciones usando PIP (para Python) y Cargo (para Rust).

¿Usar nodo? Los paquetes npm deben actualizarse por separado. Oh mi Zsh? Necesita ser actualizado por separado. Complementos en Vim Atom, etc. también pueden no estar cubiertos por apt/dnf/pacman.

¿Ves el problema ahora? Y este es el tipo de problema que pretende resolver una nueva herramienta llamada topgrade.

Topgrade: Una sola utilidad para encargarse de todo tipo de actualizaciones

Este la más alta calificación es una utilidad CLI y detecta qué herramientas usa y luego ejecuta los comandos apropiados para actualizarlas.

Además de los administradores de paquetes habituales de Linux, puede detectar y actualizar complementos brew, cargo, PIP, pihole, Vim y Emacs, paquetes R, etc. Puede ver la lista de paquetes admitidos en su página wiki .

Características clave de Topgrade:

  • Capacidad para actualizar paquetes de diferentes administradores de paquetes, incluido el firmware!
  • Tiene control sobre cómo desea actualizar los paquetes.
  • Extremadamente personalizable.
  • Capacidad de tener una visión general incluso antes de actualizar los paquetes.

Entonces, sin perder tiempo, pasemos a la instalación.

Instale Topgrade en Linux usando Cargo

El proceso de instalación es bastante sencillo ya que voy a utilizar el administrador de paquetes de carga.

Ya tenemos una guía detallada con múltiples métodos para configurar un administrador de paquetes de carga. Así que lo haré rápido usando Ubuntu en mi example.

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 se haya instalado la carga, utilice el comando dado para instalar topgrade:

                      
                        cargo install topgrade
                      
                    

Y arrojará una advertencia como dada:

Donde solo tienes que agregar la ruta de carga para ejecutar binarios. Esto se puede hacer a través del comando dado donde debe cambiar sagar con tu nombre de usuario:

                      
                        echo 'export PATH=$PATH:/home/sagar/.cargo/bin' >> /home/sagar/.bashrc
                      
                    

Ahora, reinicie su sistema y topgrade estará listo para usar. Pero espere, necesitamos instalar otro paquete que actualizará la carga para obtener los paquetes más recientes.

                      
                        cargo install cargo-update
                      
                    

Y hemos terminado con la instalación.

Uso de Topgrade

Usar topgrade es extremadamente fácil. Use un solo comando y eso es todo:

                      
                        topgrade
                      
                    

Demostración oficial del desarrollador

Pero esto no le dará ningún control aparte de los paquetes del sistema, pero como mencioné, puede incluir en la lista negra el repositorio que no desea que se actualice.

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 sería:

                      
                        topgrade --disable snap system
                      
                    

Para realizar un cambio permanente, deberá realizar algunos cambios en su archivo de configuración, al que se puede acceder mediante el comando dado:

                      
                        topgrade --edit-config
                      
                    

Para esto exampledescarté las instantáneas y el repositorio del sistema predeterminado:

Grado superior de funcionamiento en seco

Tener una estimación de los paquetes obsoletos que se actualizarán siempre es una buena idea y encuentro esta opción muy útil de todo el catálogo de topgrade.

Solo tienes que usar topgrade con -n opción y generará un resumen de los paquetes desactualizados.

                      
                        topgrade -n
                      
                    

Una forma ordenada de verificar los paquetes que necesitan ser actualizados.

Ultimas palabras

Después de usar Topgrade durante algunas semanas, se convirtió en una parte integral de mi arsenal de Linux. Como la mayoría de los otros usuarios de Linux, solo estaba actualizando paquetes a través de mi administrador de paquetes predeterminado. Los paquetes de Python y Rust se ignoraron por completo. Gracias a topgrade, mi sistema está completamente actualizado ahora.

Entiendo que esta no es una herramienta que todos querrían usar. ¿Y usted? ¿Estás dispuesto a intentarlo?


Related Posts