LINUX

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

Actualización de la herramienta Topgrade 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 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 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á 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 actualización de 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 se requieren privilegios de sudo, se le pedirá la contraseña de sudo. 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. He aquí 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 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

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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar