Topgrade – Herramienta de línea de comandos para actualizar todos los paquetes en Linux

En esta guía, exploraremos una herramienta interesante que tiene como objetivo hacer que las actualizaciones de todo lo instalado en su sistema sean tan fáciles como ejecutar un comando. Este software es superior, detecta las herramientas que usa en su sistema y ejecuta el administrador de paquetes apropiado para actualizar los paquetes.

En las distribuciones de Linux de la familia RHEL como CentOS, topgrade ejecutará el yum upgradecomando, este es dnf upgrade por Fedora. En la familia Debian, el comando equivalente ejecutado por topgrade para garantizar que todo esté actualizado es apt update && apt dist-upgrade. En Arch Linux, usará ejecutar yay o volver a pacman si yay no está instalado.

Si no tiene yay AUR helper instalado en Arch Linux, instálelo clonando el PKGBUILD y compilando con makepkg.

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Con solo ejecutar un solo comando topgrade, también actualizará lo siguiente:

  • Actualizar paquetes de Atom
  • Actualizar paquetes Flatpak en Linux
  • Actualizar paquetes instantáneos en Linux
  • Correr fwupdmgr para mostrar la actualización del firmware.
  • Actualizar paquetes de Emacs
  • Ejecutar carga Instalar actualización
  • Correr.brew update && brew upgrade. Esto debería manejar tanto Homebrew como Linuxbrew en Unix.
  • Correr zplug actualización en Unix
  • Unix: ejecutar la actualización del pescador
  • Actualice los complementos de tmux con TPM
  • Actualice los paquetes Vim / Neovim.

Instalación de topgrade en Linux

La instalación de topgrade en Linux se puede realizar extrayendo un archivo binario precompilado o usando cargo install. Si está ejecutando Arch Linux como su sistema operativo principal, puede instalar topgrade desde AUR:

$ yaourt -S topgrade

Para todos los demás sistemas operativos, navegue hasta página de lanzamientos de topgrade y descargue la última versión. En el momento de escribir estas líneas, la última versión es la v0.9.0

$ export ver="v0.9.0"
$ wget https://github.com/r-darwish/topgrade/releases/download/${ver}/topgrade-${ver}-x86_64-unknown-linux-gnu.tar.gz

Para usuarios de macOS, descargue el paquete con el nombre apple-darwin.tar.gz

Descomprima el paquete para obtener el archivo binario:

$ tar xvf topgrade-${ver}x86_64-unknown-linux-gnu.tar.gz

Mover binario extraído a /usr/local/bin

$ sudo mv topgrade /usr/local/bin/

Confirme la ubicación binaria de topgrade:

$ which topgrade
/usr/local/bin/topgrade

Usar topgrade para actualizar los paquetes del sistema

Una vez que se ha instalado el paquete, puede usarlo fácilmente invocando el nombre en la terminal:

$ topgrade --help
Topgrade 0.9.0
Upgrade all the things

USAGE:
topgrade [FLAGS]

FLAGS:
-h, --help Prints help information
-t, --tmux Invoke inside tmux
-V, --version Prints version information

Simplemente escriba topgrade en su terminal y comenzará a actualizar y actualizar los paquetes instalados.

$ topgrade

Si sudo Se requieren privilegios, se le pedirá sudo contraseña. Ya que tengo oh-my-zsh también se actualizó.

Ejecutando topgrade en una sesión tmux

Se recomienda dejar topgrade funcionando en tmux sesión para evitar interrupciones humanas accidentales o tiempos de espera de la red, especialmente cuando se trabaja en un sistema remoto. Para este uso:

$ topgrade -t

Si no tiene tmux instalado, puede obtenerlo usando el administrador de paquetes de su sistema operativo:

En Ubuntu:

$ sudo apt-get install tmux

En CentOS / Fedora:

$ sudo yum install tmux
$ sudo dnf install tmux

En Arch Linux, use:

$ sudo pacman -S tmux

Personalización de topgrade

Puede colocar un archivo de configuración en ~/.config/topgrade.toml. Aquí hay un example:

git_repos = [
    "~/dev/topgrade",
]

[pre_commands]
"Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"

[commands]
"Python Environment" = "~/dev/.env/bin/pip install -i https://pypi.python.org/simple -U --upgrade-strategy eager jupyter"

En esto example:

  • git_repos – Una lista de repositorios de Git personalizados para extraer
  • pre_comandos – Comandos a ejecutar antes de iniciar cualquier acción
  • comandos – Pasos de actualización personalizados.

Leer también

  • Cómo excluir paquetes específicos de Yum Update
  • Cómo actualizar paquetes individuales en Ubuntu / CentOS
  • Cómo instalar paquetes en Arch Linux

Topgrade parece ser una herramienta de administrador de sistemas imprescindible para administrar actualizaciones en un grupo de servidores que administra a diario. El hecho de que pueda ejecutarlo en una sesión tmux con solo usar el indicador -t, mantiene las actualizaciones más seguras al garantizar que finalicen correctamente. Pruébelo y háganos saber si le gusta a través de nuestra sección de comentarios.