Ir al contenido principal

unos meses despues - actualizacion de un sistema arch linux

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

Para esto instalamos las extesiones de pacman asi:

yay -Syy --needed pacman-contrib diffutils fakeroot findutils perl

Esto nos proporciona el comando para verificar los paquerts pendientes de actualizacion.

VERIFICAR PAQUETES REMOVIDOS


El caso especial en 2025 es redis, que debido a cambio de licencia ahora fue bifurcado en valkey un fork de redis. Este paquete se debe verificar si esta siendo usado y removerse para que no cause problemas.

yay -R redis

Despues se puede usar la siguiente seccion para actualizar.

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
==> 

Aqui contestas nada lo deja en blanco amenos sepas que paquete obviaras.

==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1-3, ^4)
==> A

Aqui contestas "A" para que actualize tanto los paquets oficiales como los de AUR, y si hiciste uno local lo recompilara.

Si tienes paquetes o fuentes locales que no cumplan con GCC15 estos fallaran y tendras un dolor de cabeza, por ende se recomienda en lo posible evitar tener demasiados paquetes desde AUR.

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

Si no usa AUR y solo tienes paquetes oficiales el proceso es igual pero usando pacman:

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.

ADVERTENCIA systemd boot


En nuestro caso usamos Grub boot manager, y no SHITstemd asi que los ultimos comandos solo funcionaran si usaste grub, caso contrario deberas ejecutar comandos para actualizar el formware UEFI y el systemd-boot manager.

Articulos mas leidos aqui:

informandose de arch vs lo que se de debian

  Lo primero es informarme, si vale la pena, ya que yo analize que a mayor lineas de codigo y features mayor necesidad de computo.. asi que como arch es siempre lo ultimo de la moda debo ver si vale la pena ya que el equipo adquirido es un DELL Optiplex 5050 de 7ma ..

Arch linux instalado, apreciaciones y analisis inicial

  Después de sufrir con el instalador mas miserable de el planeta (incluso el de Alpine linux que esta atrasado en una era moderna de interfaces graficas es mucho mas moderno que este) .. el sistema instalo correctamente (habia fallado solo porque el json generado esta mal formateado, ver dos artículos atras) Hoy veremos que trae de bueno.. (que solo fue una sola cosa) después de tener el escritorio trabando decente (ver articulo anterior)

Instalando ARCH linux parte 2 - preparando el disco duro

  En este post vamos a preparar todo antes de instalar , porque hay operaciones que solo se pueden hacer antes de tener datos importantes en el pc!  Ejemplo, las particiones, o el tamaño de sector, o el tipo de sistemas de ficheros!  OJO leer la entrada anterior sobe los discos NVME! aquí yo asumo un disco NVME M.2 2280 PCIe x4 es decir el mas rápido, no discos mixtos SATA+NVME

instalando Archlinux parte 4 - el error de efi y el siglo pasado

  La cagada esta hecha para disociados sociales que solo ven el monitor y no tienen vida sexual fallo por un misero detalle, no se especifico la particion porque solo se le indica es ESP (EFI).. 

Instalando Debian o Arch - parte 1 - preparando la PC en el BIOS - UEFI

 Esto es un tema extenso.. y depende de el computador.. ...yo como mencione usare un DELL Optiplex 5050 así que diré como debe estar el BIOS/UEFI para que pueda instalarse ARCHlinux . (en realidad cualquier Linux desde el 2018 donde Grub soporta ESTABLE (y no solo solo por poder hacerlo) la especificación UEFI .