Ha pasado unos meses y no he usado el linux Arch, esto es igual que no ejecutar pacman y actualizar o upgradear a el siguiente version de un linux nuevo release.
Este articulo hablara de como actualizar una isntalacion de Arch Linux puesto no hay versiones de Arch ya que es uan distro rolling release, es decir que cada semana o mes se generan versiones nuevas siempre.
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.
1 Lista de paquetes al dia
Actualizamos la base de datos de paquetes o la lista de paquetes, esto con pacman -Syy pero..
Algunas veces sale este error "error: failed to synchronize all databases (unable to lock database)" que es que no se completo algun proceso de la actualizacion de la lista, la solucion es remover el archivo "/var/lib/pacman/db.lck" asi:
VERIFICAR que manejar con CHECKUPDATES
VERIFICAR PAQUETES REMOVIDOS
2 actualizar todo con yay
Recordemos que en nuestro blog hemos usado YAY asi que gracias a esta utilidad se actualizaran todos los paquetes tanto oficiales asi como los no oficiales.
Este comando funciona igual que el comando pacman. Aunque sus desarrolladores son una mierda como podemos ver en estas imágenes para remover un paquete:
ADVERTENCIA: removemos los paquetes de conexcion remota y usamos ssh, sino estos fallaran al reiniciar el servicio. En las distros roliing release no puedes hacer esto remoto, solo distros de gran clase y estabilidad lo hacen no estas porquerias. Sucede que el servicio se reinicia y si el resto de librerias no se actualizan entonces no podras reconectarte.
La secuencia entonces completa es la siguiente: DEBE SER COMO ESTA ya que evitara actualizar secuencias rotas, primero remueve binarios, debido a que no son compilados yo solo tengo dos binarios, despues coloca la lista de paquetes al dia, antes de una actualizacion completa actualiza solo los necesarios, para despues si actualizar completo todo (ya que yay maneja ambos los paquetes oficiales y los compilados)
yay -R nomachine
yay -R anydesk
yay -R anydesk-bin
yay -Syy
yay -Syu --needed
yay -Syu
El ultimo comando devengara en varias preguntas segun tu configuracion:
==> Packages to exclude: (eg: "1 2 3", "1-3", "^4" or repo name)
-> Excluding packages may cause partial upgrades and break systems
==>
Total Download Size: 1714.80 MiB
Total Installed Size: 5765.69 MiB
Net Upgrade Size: 115.87 MiB
:: Proceed with installation? [Y/n] Y
Estas son las ultimas preguntas despues de mostrar las diferencias de los repos locales AUR, escribir Y segun tu idioma y alli si viene la actualizacion.
4 Actualizando el grub para el nuevo kernel
Si se actualizo todo el sistema entonces tienes un nuevo kernel, hay que actualizar la configuracion del arranque:
grub-install
grub-mkconfig -o /boot/grub/grub.cfg
OP: Usando solo paquetes oficiales
pacman -Syy
pacman -Syu
pacman -Syu --needed
grub-install
grub-mkconfig -o /boot/grub/grub.cfg
Pero en ambos casos hay que prestar especial atencion a el paquete grub y systemd que son muy importantes y este ultimo muy intrusibo puesto ahora maneja el boot tambien.