Topgrade – Herramienta de línea de comandos para actualizar todos los paquetes en 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 upgrade
comando, 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.