Cómo actualizar tu Arch Linux de forma fácil
Para actualizar tu sistema Linux hay muchas formas de hacerlo y si tu sistema operativo está basado en Arch ( como puede ser Arch Linux, Manjaro, Garuda o Black Arch) puedes hacerlo usando la línea de comandos.
Pese a que tienes a tu disposición la propia aplicación de gestión de paquetes que ofrece en entorno de escritorio, la forma más sencilla es hacerlo por la terminal con el comando de instalación y actualización de paquetes “pacman“.
Si quieres aprender a ganar tiempo, reduciendo al mínimo las tareas repetitivas que necesitas para gestionar un equipo de Linux, te ofrezco mi Curso de Shell Scripting para que aprendas a utilizar
Índice de contenidos
Cómo hacerte superusuario o root en Linux
Lo primero que debes hacer para actualizar tu equipo por línea de comandos, es hacerte administrador del sistema. Como vamos a explicar cómo actualizar tu equipo en Linux, vamos a ver las dos formas correctas de hacerlo en cada sistema operativo.
Como ya sabes para hacerte superusuario o root el comando más sencillo es el siguiente si estás usando Arch Linux o cualquier otra distribución derivada de éste:
jaime@aprendolinux:~$ su -
Contraseña:
root@aprendolinux:~#
¿Por qué utilizar el carácter “-” después del comando “su”?
Pues sencillamente porque si no lo haces no siempre se cargan completamente las variables de entorno del usuario administrador. Esto provoca que cuando quieras ejecutar un comando de superusuario (comandos restringidos para el usuario “root”). Sin este carácter, no tienes cargado el PATH del administrador y por tanto, para poder ejecutar estos comandos tienes que ir directamente a la ruta donde se encuentra.
Otra opción es hacerte superusuario con el comando “sudo” o utilizar sudo al comienzo de cada comando:
jaime@aprendolinux:~$ sudo su
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for jaime:
root@aprendolinux:/home/jaime#
En el ejemplo que te voy a mostrar, utilizaré el comando “sudo” delante de los comandos que lo necesiten, para que te des cuenta que no todos los programas que se van a utilizar están limitados al superusuario.
Actualizar Arch, Manjaro o Garuda Linux con”pacman”
Una vez que somos administradores del sistema, el siguiente paso es actualizar los paquetes del sistema que tienen disponible una actualización. Es verdad que es muy típico en Arch ejecutar la actualización directamente, pero al ser una distribución de tipo Rolling Release (es decir de entregas continuas), puede que se produzca algún problema de dependencias entre versiones de paquetes mal resuelta.
Por eso de Arch nos ofrecen herramientas para descubirir esos paquetes que necesitan una actualización antes de lanzar la actualización en si, y así nos deja la opción de decidir si queremos o no instalarlos.
Comprobando paquetes no actualizados en Arch Linux
Entre la comunidad de usuarios de Arch no hay una línea fija en cuanto a cómo realizar la tarea de ver estas actualizaciones, ya que puedes encontrar diferentes versiones de comandos y scripts que pueden realizar esta tarea. Pero muchos de ellos, solo te indican los paquetes que tienen actualización justo antes de descargarlos e instalarlos, sin opción.
Por eso desde Arch Linux ofrecen una herramienta que considero imprescindible antes de realizar cualquier actualización en una distribución de esta familia, y es el comando “checkupdates”. Realmente este comando es un script de Shell que, ejecutando una serie de comandos “pacman”, te ofrece la información que estás buscando sin modificar la base de datos de los paquetes de tu equipo.
Por si acaso, yo te recomiendo actualizar previamente la base de datos de todos los paquetes que hay en el respositorio de “pacman” mediante el uso del primer comando que te enseño a continuación.
[jaime@aprendolinux ~]$ sudo pacman -Syy
[sudo] contraseña para jaime:
:: Sincronizando las bases de datos de los paquetes...
core 165,3 KiB 403 KiB/s 00:00 [######################################] 100%
extra 1849,1 KiB 7,95 MiB/s 00:00 [######################################] 100%
community 7,1 MiB 28,4 MiB/s 00:00 [######################################] 100%
multilib 180,5 KiB 3,15 MiB/s 00:00 [######################################] 100%
[jaime@aprendolinux ~]$ checkupdates
[jaime@aprendolinux ~]$ checkupdates
abseil-cpp 20220623.0-1 -> 20220623.1-1
alsa-card-profiles 1:0.3.56-1 -> 1:0.3.57-1
apparmor 3.0.7-1 -> 3.1.1-1
archlinux-appstream-data 20220727-1 -> 20220830-1
archlinux-keyring 20220727-1 -> 20220831-1
audacious 4.2-1 -> 4.2-2
babl 0.1.92-1 -> 0.1.96-1
binutils 2.39-2 -> 2.39-3
blueman 2.3.1-1 -> 2.3.2-1
bluez 5.65-2 -> 5.65-3
bluez-libs 5.65-2 -> 5.65-3
btrfs-progs 5.18.1-1 -> 5.19-1
ca-certificates-mozilla 3.81-1 -> 3.82-1
chromaprint 1.5.1-3 -> 1.5.1-4
cups-filters 1.28.15-2 -> 1.28.16-1
cups-pk-helper 0.2.6-5 -> 0.2.7-1
curl 7.84.0-2 -> 7.85.0-1
ffmpeg 2:5.0.1-3 -> 2:5.1.1-3
file 5.42-1 -> 5.42-2
Comparar versiones antes de actualizar
Si antes de actualizar quieres comprobar las versiones tanto las antiguas como las nuevas que se van a instalar en tu equipo, te recomiendo que cambies esta pequeña línea en la configuración de pacman. Abre en un editor de texto el fichero “/etc/pacman.conf” y busca en la parte titulada “Misc Options” la línea “VerbosePkgList”. Descomenta esta la línea quitando el simbolo de la almohadilla (#) que tiene delante.
Actualizar el sistema de Arch Linux
Los pasos previos que te he explicado no son estrictamente necesarios, pero al menos si recomendables para saber lo que vas a instalar y actualizar en el equipo Arch Linux o derivado. Ahora pasamos al comando que hará que tu sistema se actualice de forma correcta.
[jaime@aprendolinux ~]$ sudo pacman -Syu
[sudo] contraseña para jaime:
:: Sincronizando las bases de datos de los paquetes...
core está actualizado
extra está actualizado
community está actualizado
multilib está actualizado
:: Iniciando actualización completa del sistema...
...el sistema ya está actualizado.
En este caso en concreto no hemos tenido ningún paquete para actualizar. Con la opción que hemos activado en la configuración de pacman, si hubiera un paquete desactualizado, antes de instalar la nueva versión aparecería este formato:
Package (6) Old Version New Version Net Change Download Size
extra/libmariadbclient 10.1.9-4 10.1.10-1 0.03 MiB 4.35 MiB
extra/mariadb 10.1.9-4 10.1.10-1 0.26 MiB 13.80 MiB
Eso es todo, una vez que realices estos pasos, tendrás tu sistema completamente actualizado y listo.
Una respuesta
Thanks!