Error: no se pudo preparar la operación

Im getting this error

~]$ sudo pacman -Syu
:: 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...
resolviendo dependencias...
buscando conflictos entre paquetes...
error: no se pudo preparar la operación (no se pudo satisfacer las dependencias)
:: instalando expat (2.6.1-1) se rompe la dependencia con «expat=2.6.0», necesaria para el paquete lib32-expat
:: instalando libelf (0.191-1) se rompe la dependencia con «libelf=0.190», necesaria para el paquete lib32-libelf

And it doesnt allow me to update. Is there a way to fix this?


Moderator edit: In the future, please use proper formatting: [HowTo] Post command output and file content as formatted text

I’m not sure if I understand the error (please run update command prefaced with LANG=C )

What does LANG=C pamac upgrade output and does it allow you to upgrade?

~]$ LANG=C pamac upgrade
Preparing...
Sincronizando con las bases de datos...
Warning: installing expat (2.6.1-1) breaks dependency 'expat=2.6.0' required by lib32-expat
Add lib32-expat to remove
Warning: installing libelf (0.191-1) breaks dependency 'libelf=0.190' required by lib32-libelf
Add lib32-libelf to remove
Error: Failed to prepare transaction:
could not satisfy dependencies:
- unable to satisfy dependency 'expat=2.6.0' required by lib32-expat
- unable to satisfy dependency 'libelf=0.190' required by lib32-libelf
Resolving dependencies...
Checking inter-conflicts...
Error: Failed to prepare transaction:
could not satisfy dependencies:
- unable to satisfy dependency 'expat=2.6.0' required by lib32-expat
- unable to satisfy dependency 'libelf=0.190' required by lib32-libelf

I suspect those lib32 libs are not updated yet on the multilib branch for some reason, so the fix in that case would be to wait until the multilib branch gets up to date

~]$ pacman -Si expat lib32-expat
Repositorio               : core
Nombre                    : expat
Versión                   : 2.6.1-1
Descripción               : An XML parser library
Arquitectura              : x86_64
URL                       : https://libexpat.github.io/
Licencias                 : MIT
Grupos                    : Nada
Provee                    : libexpat.so=1-64
Depende de                : glibc
Dependencias opcionales   : Nada
En conflicto con          : Nada
Remplaza a                : Nada
Tamaño de la descarga     : 116,34 KiB
Tamaño de la instalación  : 414,39 KiB
Encargado                 : David Runge <dvzrv@archlinux.org>
Fecha de creación         : vie 01 mar 2024 04:11:03 CST
Validado por              : Suma MD5  Suma SHA-256  Firma

Repositorio               : multilib
Nombre                    : lib32-expat
Versión                   : 2.6.0-1
Descripción               : An XML Parser library
Arquitectura              : x86_64
URL                       : https://libexpat.github.io/
Licencias                 : MIT
Grupos                    : Nada
Provee                    : libexpat.so=1-32
Depende de                : expat=2.6.0  lib32-glibc
Dependencias opcionales   : Nada
En conflicto con          : Nada
Remplaza a                : Nada
Tamaño de la descarga     : 69,57 KiB
Tamaño de la instalación  : 181,67 KiB
Encargado                 : David Runge <dvzrv@archlinux.org>
Fecha de creación         : mar 06 feb 2024 11:25:02 CST
Validado por              : Suma MD5  Suma SHA-256  Firma

Moderator edit: In the future, please use proper formatting: [HowTo] Post command output and file content as formatted text

You’re not up to date. Both expat and lib32-expat 2.6.1-1 are available in all branches.