Saltar al contenido
Todo sobre trucos y tutoriales de Android

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

Herramienta Topgrade Actualizar todos los paquetes Linux

En esta guía, vamos a explorar 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 de primera calidad, detecta las herramientas que usa en su sistema y ejecuta el administrador de paquetes adecuado para actualizar los paquetes.

En las distribuciones de Linux de la familia RHEL como CentOS, topgrade ejecutará el yum upgradecomando, esto es dnf upgrade para 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á run yay o retrocederá a pacman si yay no está instalado.

Si no tiene instalado el ayudante yay AUR en Arch Linux, instálelo clonando 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 realizará una actualización de lo siguiente:

  • Actualizar paquetes Atom
  • Actualizar paquetes de Flatpak en Linux
  • Actualizar paquetes instantáneos en Linux
  • Ejecute fwupdmgr para mostrar la actualización del firmware.
  • Actualizar paquetes de Emacs
  • Ejecutar actualización de instalación de Cargo
  • Correr.brew update && brew upgrade. Esto debería manejar tanto Homebrew como Linuxbrew en Unix.
  • Ejecute la actualización de zplug en Unix
  • Unix: Ejecutar actualización de pescador
  • Actualice los complementos de tmux con TPM
  • Actualice los paquetes de 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, vaya a la página de versiones de actualización superior y descargue la versión más reciente. En el momento de escribir este artículo, la última versión es 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 el binario extraído a /usr/local/bin

$ sudo mv topgrade /usr/local/bin/

Confirme la ubicación binaria de grado superior:

$ which topgrade
/usr/local/bin/topgrade

Uso de topgrade para actualizar 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 se requieren privilegios de sudo, se le solicitará la contraseña de sudo. desde que tengo oh-my-zsh también se actualizó.

TE PUEDE INTERESAR:  Dog - Cliente DNS de línea de comandos para búsqueda de DNS

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 grado superior

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

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 este ejemplo:

  • git_repos – Una lista de repositorios 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 la actualización de Yum
  • 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 diariamente. 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 cómo le gusta a través de nuestra sección de comentarios.