Error firma PGP

Buenos días:

Soy bastante novato con Manjaro. Utilizo Manjaro Plasma.

Intentando actualizar me vienen saliendo una gran cantidad de mensajes como el siguiente:
:: El archivo /var/cache/pacman/pkg/zsh-autosuggestions-0.7.1-1-any.pkg.tar.zst está dañado (paquete no válido o dañado (firma PGP)).
¿Quiere eliminarlo? [S/n]
error: no se pudo realizar la operación (paquete no válido o dañado (firma PGP))

Buscando por interner he intentado varias opciones pero ninguna ha resultado.
como:

sudo pacman -Sy archlinux-keyring  :heavy_check_mark:  7s   
:: Sincronizando las bases de datos de los paquetes…
core está actualizado
extra está actualizado
community está actualizado
multilib está actualizado
advertencia: archlinux-keyring-20241015-1 está actualizado – reinstalándolo
resolviendo dependencias…
buscando conflictos entre paquetes…

Paquetes (1) archlinux-keyring-20241015-1

Tamaño total de la instalación: 1,67 MiB

:: ¿Continuar con la instalación? [S/n] S
:: Obteniendo los paquetes…
archlinux-keyring-20241015-1-any está actualizado
(1/1) comprobando las claves del depósito [####################################] 100%
(1/1) verificando la integridad de los paquetes [####################################] 100%
error: archlinux-keyring: se desconoce el nivel de confianza de la firma de «Christian Hesse eworm@archlinux.org»
:: El archivo /var/cache/pacman/pkg/archlinux-keyring-20241015-1-any.pkg.tar.zst está dañado (paquete no válido o dañado (firma PGP)).

¿Podrían ayudarme, por favor?

Para los problemas con keyrings hay un script que permite resolver estos problemas automáticamente:

1 Like

mapare;

bash <(curl -s https://gitlab.com/cscs/mapare/-/raw/main/mapare) -K

Lo primero: muchas gracias por contestar tan rápido

Al ejecutar el script me salta:

Clearing the package cache may be useful to remove corrupted packages.

Directorio de la caché: /var/cache/pacman/pkg/
:: ¿Desea quitar TODOS los archivos de la caché? [s/N] s
quitando todos los archivos de la caché...

Directorio de la base de datos: /var/lib/pacman/
:: ¿Desea quitar los repositorios no utilizados? [S/n] s
quitando repositorios de sincronización no utilizados...

Remove local pacman keys (y/N)? y
Done

Download current keyring packages (y/N)? y
Done

Install the downloaded keyring packages (y/N)? y
cargando los paquetes...
error: '/tmp/mapare_keys/manjaro-keyring--any.pkg.tar.zst': no se pudo encontrar o leer el paquete
error: '/tmp/mapare_keys/archlinux-keyring--any.pkg.tar.zst': no se pudo encontrar o leer el paquete
Done

Si continúo con la ejecución se producen un montón de errores como los siguientes:

error: xfsprogs: se desconoce el nivel de confianza de la firma de «Tobias Powalowski <tpowa@archlinux.org>»
:: El archivo /var/cache/pacman/pkg/xfsprogs-6.11.0-1-x86_64.pkg.tar.zst está dañado (paquete no válido o dañado (firma PGP)).
¿Quiere eliminarlo? [S/n] 
error: xorg-xrandr: se desconoce el nivel de confianza de la firma de «Andreas Radke <andyrtr@archlinux.org>»
:: El archivo /var/cache/pacman/pkg/xorg-xrandr-1.5.3-1-x86_64.pkg.tar.zst está dañado (paquete no válido o dañado (firma PGP)).
¿Quiere eliminarlo? [S/n] 
error: yakuake: se desconoce el nivel de confianza de la firma de «Antonio Rojas <arojas@archlinux.org>»
:: El archivo /var/cache/pacman/pkg/yakuake-24.08.3-1-x86_64.pkg.tar.zst está dañado (paquete no válido o dañado (firma PGP)).
¿Quiere eliminarlo? [S/n] 
error: yt-dlp: se desconoce el nivel de confianza de la firma de «Antonio Rojas <arojas@archlinux.org>»
:: El archivo /var/cache/pacman/pkg/yt-dlp-2024.11.18-1-any.pkg.tar.zst está dañado (paquete no válido o dañado (firma PGP)).
¿Quiere eliminarlo? [S/n] 
error: zenity: se desconoce el nivel de confianza de la firma de «Jan Alexander Steffens (heftig) <heftig@archlinux.org>»
:: El archivo /var/cache/pacman/pkg/zenity-4.0.3-1-x86_64.pkg.tar.zst está dañado (paquete no válido o dañado (firma PGP)).
¿Quiere eliminarlo? [S/n]

¿He seleccionado correctamente las opciones del script? le he dado siempre a S / Y

:thinking:

https://mirror.easyname.at/manjaro/pool/overlay/manjaro-keyring-20230719-3-any.pkg.tar.zst

https://mirror.easyname.at/manjaro/pool/sync/archlinux-keyring-20241015-1-any.pkg.tar.zst

y

sudo pacman -U ./*keyring*.pkg.tar.zst
1 Like

Muchas gracias de nuevo por responder tan rápido

al intentarlo me resulta:


cargando los paquetes...
advertencia: archlinux-keyring-20241015-1 está actualizado -- reinstalándolo
advertencia: manjaro-keyring-20230719-3 está actualizado -- reinstalándolo
resolviendo dependencias...
buscando conflictos entre paquetes...

Paquetes (2) archlinux-keyring-20241015-1  manjaro-keyring-20230719-3

Tamaño total de la instalación:  1,76 MiB
Tamaño neto tras actualizar:     1,67 MiB

:: ¿Continuar con la instalación? [S/n] S
(2/2) comprobando las claves del depósito                          [####################################] 100%
(2/2) verificando la integridad de los paquetes                    [####################################] 100%
(2/2) cargando los archivos de los paquetes                        [####################################] 100%
(2/2) comprobando conflictos entre archivos                        [####################################] 100%
error: no se pudo realizar la operación (archivos en conflicto)
archlinux-keyring: /usr/bin/archlinux-keyring-wkd-sync existe en el sistema de archivos
archlinux-keyring: /usr/lib/systemd/system/archlinux-keyring-wkd-sync.service existe en el sistema de archivos
archlinux-keyring: /usr/lib/systemd/system/archlinux-keyring-wkd-sync.timer existe en el sistema de archivos
archlinux-keyring: /usr/lib/systemd/system/timers.target.wants/archlinux-keyring-wkd-sync.timer existe en el sistema de archivos
archlinux-keyring: /usr/share/pacman/keyrings/archlinux-revoked existe en el sistema de archivos
archlinux-keyring: /usr/share/pacman/keyrings/archlinux-trusted existe en el sistema de archivos
archlinux-keyring: /usr/share/pacman/keyrings/archlinux.gpg existe en el sistema de archivos
Ocurrieron errores, por lo que no se actualizarán los paquetes
sudo pacman -U ./*keyring*.pkg.tar.zst --overwrite '/usr/*'
sudo pacman-key --init
sudo pacman-key --populate manjaro archlinux

Muchas gracias de nuevo. He lanzado los comandos que has indicado y luego he intentado lanzar el script, pero sigue dando el mismo resultado, por desgracia (o eso creo) Dice algo que el gpg - no se encuentran claves absolutamente fiables y third-party key signatures using the SHA1 algorithm are rejected. No se si tendrá algo que ver.

sudo pacman -U ./*keyring*.pkg.tar.zst --overwrite '/usr/*'                          ✔ 
[sudo] contraseña para fer: 
cargando los paquetes...
advertencia: archlinux-keyring-20241015-1 está actualizado -- reinstalándolo
advertencia: manjaro-keyring-20230719-3 está actualizado -- reinstalándolo
resolviendo dependencias...
buscando conflictos entre paquetes...

Paquetes (2) archlinux-keyring-20241015-1  manjaro-keyring-20230719-3

Tamaño total de la instalación:  1,76 MiB
Tamaño neto tras actualizar:     1,67 MiB

:: ¿Continuar con la instalación? [S/n] S
(2/2) comprobando las claves del depósito                          [####################################] 100%
(2/2) verificando la integridad de los paquetes                    [####################################] 100%
(2/2) cargando los archivos de los paquetes                        [####################################] 100%
(2/2) comprobando conflictos entre archivos                        [####################################] 100%
(2/2) comprobando el espacio disponible en el disco                [####################################] 100%
:: Ejecutando los «hooks» de preinstalación...
(1/1) Creating Timeshift snapshot before upgrade...
==> skipping timeshift-autosnap due skipRsyncAutosnap in /etc/timeshift-autosnap.conf set to TRUE.
:: Procesando los cambios de los paquetes...
(1/2) reinstalando archlinux-keyring                               [####################################] 100%
(2/2) reinstalando manjaro-keyring                                 [####################################] 100%
 >>> Run `pacman-key --init` to set up your pacman keyring.
 >>> Then run `pacman-key --populate manjaro` to install the Manjaro keyring.
:: Ejecutando los «hooks» de posinstalación...
(1/3) Reloading system manager configuration...
(2/3) Arming ConditionNeedsUpdate...
(3/3) Refreshing PackageKit...
    ~/Descargas  sudo pacman-key --init                                                        ✔  7s  
gpg: /etc/pacman.d/gnupg/trustdb.gpg: se ha creado base de datos de confianza
gpg: no se encuentran claves absolutamente fiables
gpg: starting migration from earlier GnuPG versions
gpg: porting secret keys from '/etc/pacman.d/gnupg/secring.gpg' to gpg-agent
gpg: migration succeeded
==> Se está generando la clave principal de pacman, puede tardar un poco.
gpg: Generating pacman keyring master key...
gpg: creado el directorio '/etc/pacman.d/gnupg/openpgp-revocs.d'
gpg: certificado de revocación guardado como '/etc/pacman.d/gnupg/openpgp-revocs.d/C1136D5175857614EDAD7254237CE3F9D5840526.rev'
gpg: Done
==> Actualizando la base de datos de claves de confianza...
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: nivel: 0  validez:   1  firmada:   0  confianza: 0-, 0q, 0n, 0m, 0f, 1u
    ~/Descargas  sudo pacman-key --populate manjaro archlinux                                         ✔ 
==> Añadiendo las claves de manjaro.gpg...
==> Añadiendo las claves de archlinux.gpg...
==> Firmando localmente las claves de confianza en el depósito...
  -> Firmadas localmente 23 claves.
==> Importando los valores de confianza del propietario...
gpg: inserting ownertrust of 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: inserting ownertrust of 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: inserting ownertrust of 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
gpg: inserting ownertrust of 4
gpg: setting ownertrust to 4
==> Desactivando las claves revocadas en el depósito...
  -> Deshabilitadas 53 claves.
==> Actualizando la base de datos de claves de confianza...
gpg: Note: third-party key signatures using the SHA1 algorithm are rejected
gpg: (use option "--allow-weak-key-signatures" to override)
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: nivel: 0  validez:   1  firmada:  20  confianza: 0-, 0q, 0n, 0m, 0f, 1u
gpg: nivel: 1  validez:  20  firmada: 101  confianza: 0-, 0q, 0n, 20m, 0f, 0u
gpg: nivel: 2  validez:  77  firmada:  21  confianza: 77-, 0q, 0n, 0m, 0f, 0u
gpg: siguiente comprobación de base de datos de confianza el: 2025-01-01
    ~/Descargas  bash <(curl -s https://gitlab.com/cscs/mapare/-/raw/main/mapare) -K          ✔  26s  

 Manjaro Package Restore

 Retrieve and reinstall package lists

 Keyring Assistant

To continue enter the password for fer: 


Clearing the package cache may be useful to remove corrupted packages.

Directorio de la caché: /var/cache/pacman/pkg/
:: ¿Desea quitar TODOS los archivos de la caché? [s/N] S
quitando todos los archivos de la caché...

Directorio de la base de datos: /var/lib/pacman/
:: ¿Desea quitar los repositorios no utilizados? [S/n] S
quitando repositorios de sincronización no utilizados...

Remove local pacman keys (y/N)? Y
Done

Download current keyring packages (y/N)? Y
Done

Install the downloaded keyring packages (y/N)? Y
cargando los paquetes...
error: '/tmp/mapare_keys/manjaro-keyring--any.pkg.tar.zst': no se pudo encontrar o leer el paquete
error: '/tmp/mapare_keys/archlinux-keyring--any.pkg.tar.zst': no se pudo encontrar o leer el paquete
Done

El script fallaba debido al idioma local. Se actualizó para solucionar este problema.

(El script todavía está en inglés, pero el análisis de los paquetes también se realizará en inglés para que no falle.)

bash <(curl -s https://gitlab.com/cscs/mapare/-/raw/main/mapare) -K
1 Like

¡Correcto! ¡Eso era!

¡Muchísimas gracias!

Un fuerte abrazo

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.