Cant update system invalid file or pgp keys

my system was off for a while and have been trying to update today .

I keep getting errors , have updated keyring and ranked mirriors

Have tried sudo pacman -Syu cachy-update as well.

any help would be great , thanks

error: filesystem: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/filesystem-2025.10.12-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: libldap: signature from "Frederik Schwan <frederik.schwan@linux.com>" is unknown trust
:: File /var/cache/pacman/pkg/libldap-2.6.13-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: alsa-ucm-conf: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/alsa-ucm-conf-1.2.16.1-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: android-udev: signature from "Robin Candau <antiz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/android-udev-20260423-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: libtool: signature from "Frederik Schwan <frederik.schwan@linux.com>" is unknown trust
:: File /var/cache/pacman/pkg/libtool-2.6.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-libffi: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-libffi-3.5.2-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-pcre2: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-pcre2-10.47-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-libjpeg-turbo: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-libjpeg-turbo-3.1.4.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-expat: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-expat-2.8.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-krb5: signature from "Levente Polyak (anthraxx) <levente@leventepolyak.net>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-krb5-1.22.2-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-ncurses: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-ncurses-6.6-2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-spirv-tools: signature from "Robin Candau <antiz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-spirv-tools-1:1.4.350.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-alsa-lib: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-alsa-lib-1.2.16.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-libpipewire: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-libpipewire-1:1.6.6-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-pipewire: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-pipewire-1:1.6.6-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-libdisplay-info: signature from "Robin Candau <antiz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-libdisplay-info-0.3.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-vulkan-icd-loader: signature from "Robin Candau <antiz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-vulkan-icd-loader-1.4.350.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: python-pillow: signature from "Robin Candau <antiz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/python-pillow-12.2.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: python-vdf: signature from "Robin Candau <antiz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/python-vdf-4.0-5-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: python-matplotlib: signature from "Jakub KlinkovskĂ˝ <lahwaacz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/python-matplotlib-3.11.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lutris: signature from "Robin Candau <antiz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lutris-0.5.22-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: zsh-completions: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/zsh-completions-0.36.0-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: glances: signature from "Robin Candau <antiz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/glances-4.5.5-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lilv: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lilv-0.28.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: opencascade: signature from "Jakub KlinkovskĂ˝ <lahwaacz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/opencascade-1:7.9.3-3-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: wolfssl: signature from "kpcyrd <git@rxv.cc>" is unknown trust
:: File /var/cache/pacman/pkg/wolfssl-5.9.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-audit: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-audit-4.1.4-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-libltdl: signature from "Frederik Schwan <frederik.schwan@linux.com>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-libltdl-2.6.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-libnsl: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-libnsl-2.0.1-2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-libpcap: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-libpcap-1.10.6-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: lib32-libusb: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/lib32-libusb-1.0.30-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: signal-desktop: signature from "kpcyrd <git@rxv.cc>" is unknown trust
:: File /var/cache/pacman/pkg/signal-desktop-8.14.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: ex-vi-compat: signature from "David Runge <dvzrv@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/ex-vi-compat-2-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: vulkan-headers: signature from "Robin Candau <antiz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/vulkan-headers-1:1.4.350.0-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.

Show the outputs of

# Update both keyrings
sudo pacman -S cachyos-keyring archlinux-keyring
# Clear cache
sudo pacman -Scc
# Refresh all packages
sudo pacman -Syyu

P.S.: show the commands that generate the output, not just the output

❯ sudo pacman -S cachyos-keyring archlinux-keyring
[sudo] password for jeramey: 
warning: cachyos-keyring-20240331-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Package (2)                Old Version   New Version   Net Change  Download Size

cachyos/archlinux-keyring  20250430.1-2  1:20260612-1    0.04 MiB               
cachyos/cachyos-keyring    20240331-1    20240331-1      0.00 MiB       0.00 MiB

Total Download Size:   0.00 MiB
Total Installed Size:  1.73 MiB
Net Upgrade Size:      0.04 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 cachyos-keyring-20240331-1-any                                                                                     4.9 KiB  83.6 KiB/s 00:00 [---------------------------------------------------------------------------------------] 100%
(2/2) checking keys in keyring                                                                                                                [---------------------------------------------------------------------------------------] 100%
(2/2) checking package integrity                                                                                                              [---------------------------------------------------------------------------------------] 100%
(2/2) loading package files                                                                                                                   [---------------------------------------------------------------------------------------] 100%
(2/2) checking for file conflicts                                                                                                             [---------------------------------------------------------------------------------------] 100%
:: Processing package changes...
(1/2) reinstalling cachyos-keyring                                                                                                            [---------------------------------------------------------------------------------------] 100%
==> Appending keys from cachyos.gpg...
==> Updating trust database...
gpg: next trustdb check due at 2026-10-21
(2/2) upgrading archlinux-keyring                                                                                                             [---------------------------------------------------------------------------------------] 100%
==> Appending keys from archlinux.gpg...
gpg: key 9D4C5AA15426DA0A: accepted non self-signed user ID "Frederik Schwan <frederik.schwan@linux.com>"
==> Locally signing trusted keys in keyring...
  -> Locally signed 1 key.
==> Importing owner trust values...
gpg: inserting ownertrust of 4
==> Disabling revoked keys in keyring...
  -> Disabled 9 keys.
==> Updating trust database...
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: depth: 0  valid:   1  signed:   6  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1  valid:   6  signed:  86  trust: 0-, 0q, 0n, 6m, 0f, 0u
gpg: depth: 2  valid:  75  signed:  18  trust: 75-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2026-10-21
:: Running post-transaction hooks...
(1/4) Reloading system manager configuration...
(2/4) Restarting marked services...
(3/4) Arming ConditionNeedsUpdate...
(4/4) Checking which packages need to be rebuilt


i lost the clear cache output in the mix of things

Now I have nvidia errors at the end of update .

reading now

still have whats left of system update open if needed.

 Total (1226/1226)                                                                                                  4.3 GiB  76.3 MiB/s 00:58 [---------------------------------------------------------------------------------------] 100%
(1226/1226) checking keys in keyring                                                                                                          [---------------------------------------------------------------------------------------] 100%
(1226/1226) checking package integrity                                                                                                        [---------------------------------------------------------------------------------------] 100%
(1226/1226) loading package files                                                                                                             [---------------------------------------------------------------------------------------] 100%
(1226/1226) checking for file conflicts                                                                                                       [---------------------------------------------------------------------------------------] 100%
error: failed to commit transaction (conflicting files)
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad103 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad104 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad106 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad107 exists in filesystem
Errors occurred, no packages were upgraded.


(1226/1226) :skull: I’m guessing you haven’t updated in a while

Try adding --overwrite /usr/lib/firmware/nvidia to the pacman update command

yeah its been a while :rofl:

sudo pacman -Syyu --overwrite /usr/lib/firmware/nvidia

like this ?

(post deleted by author)

i still got the same error

sudo pacman -Syyu --overwrite /usr/lib/firmware/nvidia

:: Proceed with installation? [Y/n] y
(1226/1226) checking keys in keyring                                                                                                          [---------------------------------------------------------------------------------------] 100%
(1226/1226) checking package integrity                                                                                                        [---------------------------------------------------------------------------------------] 100%
(1226/1226) loading package files                                                                                                             [---------------------------------------------------------------------------------------] 100%
(1226/1226) checking for file conflicts                                                                                                       [---------------------------------------------------------------------------------------] 100%
error: failed to commit transaction (conflicting files)
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad103 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad104 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad106 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad107 exists in filesystem
Errors occurred, no packages were upgraded.

~ 48s
❯ 

Whoops, I think you need a wildcard operator
/usr/lib/firmware/nvidia/*

It didn’t like that

❯ sudo pacman -Syyu --overwrite /usr/lib/firmware/nvidia/*
[sudo] password for jeramey: 
:: Synchronizing package databases...
 cachyos-v3                                                                                                       122.2 KiB  1343 KiB/s 00:00 [---------------------------------------------------------------------------------------] 100%
 cachyos-core-v3                                                                                                  114.9 KiB  1160 KiB/s 00:00 [---------------------------------------------------------------------------------------] 100%
 cachyos-extra-v3                                                                                                   4.3 MiB  20.1 MiB/s 00:00 [---------------------------------------------------------------------------------------] 100%
 cachyos                                                                                                          513.8 KiB  5.23 MiB/s 00:00 [---------------------------------------------------------------------------------------] 100%
 core                                                                                                             126.6 KiB  1490 KiB/s 00:00 [---------------------------------------------------------------------------------------] 100%
 extra                                                                                                              8.2 MiB  34.2 MiB/s 00:00 [---------------------------------------------------------------------------------------] 100%
 multilib                                                                                                         126.5 KiB  1916 KiB/s 00:00 [---------------------------------------------------------------------------------------] 100%
error: target not found: /usr/lib/firmware/nvidia/ad103
warning: '/usr/lib/firmware/nvidia/ad103' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/ad104
warning: '/usr/lib/firmware/nvidia/ad104' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/ad106
warning: '/usr/lib/firmware/nvidia/ad106' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/ad107
warning: '/usr/lib/firmware/nvidia/ad107' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/ga100
warning: '/usr/lib/firmware/nvidia/ga100' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/ga102
warning: '/usr/lib/firmware/nvidia/ga102' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/ga103
warning: '/usr/lib/firmware/nvidia/ga103' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/ga104
warning: '/usr/lib/firmware/nvidia/ga104' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/ga106
warning: '/usr/lib/firmware/nvidia/ga106' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/ga107
warning: '/usr/lib/firmware/nvidia/ga107' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gk20a
warning: '/usr/lib/firmware/nvidia/gk20a' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gm20b
warning: '/usr/lib/firmware/nvidia/gm20b' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gm200
warning: '/usr/lib/firmware/nvidia/gm200' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gm204
warning: '/usr/lib/firmware/nvidia/gm204' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gm206
warning: '/usr/lib/firmware/nvidia/gm206' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gp10b
warning: '/usr/lib/firmware/nvidia/gp10b' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gp100
warning: '/usr/lib/firmware/nvidia/gp100' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gp102
warning: '/usr/lib/firmware/nvidia/gp102' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gp104
warning: '/usr/lib/firmware/nvidia/gp104' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gp106
warning: '/usr/lib/firmware/nvidia/gp106' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gp107
warning: '/usr/lib/firmware/nvidia/gp107' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gp108
warning: '/usr/lib/firmware/nvidia/gp108' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/gv100
warning: '/usr/lib/firmware/nvidia/gv100' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tegra124
warning: '/usr/lib/firmware/nvidia/tegra124' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tegra186
warning: '/usr/lib/firmware/nvidia/tegra186' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tegra194
warning: '/usr/lib/firmware/nvidia/tegra194' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tegra210
warning: '/usr/lib/firmware/nvidia/tegra210' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tu10x
warning: '/usr/lib/firmware/nvidia/tu10x' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tu102
warning: '/usr/lib/firmware/nvidia/tu102' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tu104
warning: '/usr/lib/firmware/nvidia/tu104' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tu106
warning: '/usr/lib/firmware/nvidia/tu106' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tu116
warning: '/usr/lib/firmware/nvidia/tu116' is a file, did you mean -U/--upgrade instead of -S/--sync?
error: target not found: /usr/lib/firmware/nvidia/tu117
warning: '/usr/lib/firmware/nvidia/tu117' is a file, did you mean -U/--upgrade instead of -S/--sync?

~

I forgot, it’s --overwrite "<...>" with quotes, so the shell doesn’t expand the *

--overwrite "/usr/lib/firmware/nvidia/*"

I’ll give it a try tomorrow

Thanks