Actualizar el sistema

VasakOS es rolling release: no hay versiones que se queden atrás ni una migración grande cada dos años. Las actualizaciones llegan continuamente desde los repositorios de Arch Linux y desde el repositorio de VasakOS.

El aviso#

No hace falta acordarse. VasakOS comprueba si hay actualizaciones a los dos minutos de iniciar sesión y después una vez por día, y avisa cuando hay algo. Si el equipo estuvo apagado cuando tocaba, comprueba al encenderse.

El aviso no repite todos los días lo mismo: mientras el conjunto de paquetes pendientes no cambie, no vuelve a molestar hasta que pase una semana o hasta que cambie el kernel.

En Configuración → Actualizaciones está qué hay para actualizar, qué conviene mirar antes de hacerlo —si hay lugar en la partición de arranque, si quedaron archivos .pacnew sin aplicar, si va a hacer falta reiniciar y por qué— y desde ahí mismo se apaga el aviso o se cambia cada cuánto comprueba.

Todavía no se aplica desde ahí: eso necesita privilegios de administrador y va a ser de la tienda. Por ahora se aplica desde la terminal.

Actualizar#

1
sudo pacman -Syu

Eso es todo. Actualiza el sistema base y las aplicaciones de VasakOS en la misma operación.

Nunca uses pacman -Sy paquete para instalar algo suelto. Sincroniza la base de datos sin actualizar el sistema y deja el equipo en un estado mezclado —bibliotecas viejas con paquetes nuevos— que es la causa número uno de sistemas rotos en Arch. Siempre -Syu.

Cada cuánto#

Una vez por semana está bien. Lo que conviene evitar es dejar pasar meses: cuanto más grande la actualización, más probable que algo requiera intervención manual.

Antes de una actualización grande, mira si hay avisos en   el blog y en   Arch Linux news .

Y un motivo más para no dejar pasar meses: el aviso no distingue una actualización de seguridad de una cualquiera, porque la base de paquetes de pacman no tiene ningún campo que lo diga. Quien pospone las actualizaciones pospone también las que tapan un agujero, sin enterarse de que eran distintas. Está explicado en   Seguridad .

Archivos .pacnew#

Cuando una actualización trae una versión nueva de un archivo de configuración que tú editaste, pacman no la pisa: la deja al lado con extensión .pacnew.

1
sudo pacdiff

pacdiff (del paquete pacman-contrib) los recorre uno por uno y te deja comparar y combinar. Ignorarlos indefinidamente hace que servicios nuevos funcionen con configuración vieja.

Liberar espacio#

pacman guarda todos los paquetes que descarga. Con el tiempo son varios GB:

1
2
sudo paccache -r        # deja las últimas 3 versiones de cada paquete
sudo paccache -ruk0     # borra las de paquetes desinstalados

Volver atrás una actualización#

Si una actualización rompió algo, se puede reinstalar la versión anterior desde la caché de pacman:

1
2
ls /var/cache/pacman/pkg/ | grep nombre-del-paquete
sudo pacman -U /var/cache/pacman/pkg/nombre-del-paquete-VERSION.pkg.tar.zst

Para que la próxima actualización no lo vuelva a subir mientras investigas, agrégalo temporalmente a IgnorePkg en /etc/pacman.conf:

1
IgnorePkg = nombre-del-paquete

Acordate de sacarlo cuando el problema esté resuelto: un paquete congelado indefinidamente termina siendo incompatible con el resto del sistema.

Si el sistema no arranca después de actualizar#

  1. En el menú de arranque, elige una entrada de kernel anterior si está disponible.

  2. Si no, arranca desde el USB de instalación en modo Live y monta tu instalación:

    1
    2
    
    sudo mount /dev/sdXY /mnt
    sudo arch-chroot /mnt
    

    Desde ahí puedes reinstalar paquetes o revisar los logs con journalctl -b -1 -p err.

  3. Guarda esos logs: son exactamente lo que hace falta para   reportar el problema .