Can't update; remote fix doesn't work

ISSUE: garuda-update fails & garuda-update remote fix and remote fixall doesn’t solve the problem; updating mirror list doesn’t solve the problem ; refreshing keyring doens’t work, system date/time is accurate, pacman db is not locked, tried sudo rm -rf /var/lib/pacman/sync and it didn’t work; disabled wifi and running on ethernet to router (garuda-inxi at end)

garuda-update output


error: GPGME error: No data
error: GPGME error: No data
:: Synchronizing package databases...
garuda                                                      11.2 KiB  59.9 KiB/s 00:00 [---------------------------------------------------] 100%
core is up to date
extra is up to date
multilib is up to date
chaotic-aur                                                 11.2 KiB  58.0 KiB/s 00:00 [---------------------------------------------------] 100%
error: GPGME error: No data
error: GPGME error: No data
error: failed to synchronize all databases (invalid or corrupted database (PGP signature))
error: GPGME error: No data
:: Synchronizing package databases...
chaotic-aur                                                 11.2 KiB  20.9 KiB/s 00:01 [###################################################] 100%
error: GPGME error: No data
error: failed to synchronize all databases (invalid or corrupted database (PGP signature))

garuda-inxi output:

System:
Kernel: 6.16.4-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/vmlinuz-linux-zen
root=UUID=f4979d2d-5c12-4d87-aa83-a4075856a103 rw rootflags=subvol=@
loglevel=3
Desktop: KDE Plasma v: 6.4.4 tk: Qt v: N/A info: frameworks v: 6.17.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop Mobo: ASRock model: Z790 PG-ITX/TB4
serial: <superuser required> uuid: <superuser required> UEFI: American
Megatrends LLC. v: 13.02 date: 06/27/2024
CPU:
Info: model: 13th Gen Intel Core i7-13700K bits: 64 type: MST AMCP
arch: Raptor Lake gen: core 13 level: v3 note: check built: 2022+
process: Intel 7 (10nm) family: 6 model-id: 0xB7 (183) stepping: 1
microcode: 0x12F
Topology: cpus: 1x dies: 1 clusters: 10 cores: 16 threads: 24 mt: 8 tpc: 2
st: 8 smt: enabled cache: L1: 1.4 MiB desc: d-8x32 KiB, 8x48 KiB; i-8x32
KiB, 8x64 KiB L2: 24 MiB desc: 8x2 MiB, 2x4 MiB L3: 30 MiB desc: 1x30 MiB
Speed (MHz): avg: 799 min/max: 800/5300:5400:4200 scaling:
driver: intel_pstate governor: powersave cores: 1: 799 2: 799 3: 799 4: 799
5: 799 6: 799 7: 799 8: 799 9: 799 10: 799 11: 799 12: 799 13: 799 14: 799
15: 799 16: 799 17: 799 18: 799 19: 799 20: 799 21: 799 22: 799 23: 799
24: 799 bogomips: 164044
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: Intel Raptor Lake-S GT1 [UHD Graphics 770] vendor: ASRock
driver: i915 v: kernel alternate: xe arch: Xe process: Intel 10nm
built: 2020-21 ports: active: DP-1,HDMI-A-2 empty: DP-2, DP-3, HDMI-A-1,
HDMI-A-3, HDMI-A-4 bus-ID: 00:02.0 chip-ID: 8086:a780 class-ID: 0300
Display: wayland server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8
compositor: kwin_wayland driver: X: loaded: modesetting
alternate: fbdev,intel,vesa dri: iris gpu: i915 d-rect: 5760x3240
display-ID: 0
Monitor-1: DP-1 pos: top-right model: Sceptre Z27 built: 2023 res:
mode: 3840x2160 hz: 60 scale: 215% (2.15) to: 1786x1005 dpi: 163 gamma: 1.2
size: 597x336mm (23.5x13.23") diag: 685mm (27") ratio: 16:9 modes:
max: 3840x2160 min: 640x480
Monitor-2: HDMI-A-2 pos: bottom-l model: Acer SB220Q serial: <filter>
built: 2020 res: mode: 1920x1080 hz: 75 scale: 114% (1.15) to: 1670x939
dpi: 102 gamma: 1.2 size: 476x268mm (18.74x10.55") diag: 546mm (21.5")
ratio: 16:9 modes: max: 1920x1080 min: 720x400
API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris wayland:
drv: iris x11: drv: iris
API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 25.2.1-arch1.5
glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (RPL-S)
device-ID: 8086:a780 memory: 60.9 GiB unified: yes display-ID: :1.0
API: Vulkan v: 1.4.321 layers: 9 device: 0 type: integrated-gpu
name: Intel Graphics (RPL-S) driver: mesa intel v: 25.2.1-arch1.5
device-ID: 8086:a780 surfaces: N/A device: 1 type: cpu name: llvmpipe
(LLVM 20.1.8 256 bits) driver: mesa llvmpipe v: 25.2.1-arch1.5 (LLVM
20.1.8) device-ID: 10005:0000 surfaces: N/A
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: corectrl wl: wayland-info
x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Intel Raptor Lake High Definition Audio vendor: ASRock
driver: snd_hda_intel v: kernel alternate: snd_soc_avs,snd_sof_pci_intel_tgl
bus-ID: 00:1f.3 chip-ID: 8086:7a50 class-ID: 0403
Device-2: Generic USB Audio driver: hid-generic,snd-usb-audio,usbhid
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-6:2
chip-ID: 26ce:0a08 class-ID: 0300
API: ALSA v: k6.16.4-zen1-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 1.4.7 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Raptor Lake-S PCH CNVi WiFi vendor: Rivet Networks
driver: iwlwifi v: kernel bus-ID: 00:14.3 chip-ID: 8086:7a70 class-ID: 0280
IF: wlp0s20f3 state: down mac: <filter>
Device-2: Aquantia AQtion AQC107S NBase-T/IEEE 802.3an Ethernet [Atlantic
10G] vendor: Sonnet driver: atlantic v: kernel pcie: gen: 3 speed: 8 GT/s
lanes: 4 port: N/A bus-ID: 3e:00.0 chip-ID: 1d6a:87b1 class-ID: 0200
IF: enp62s0 state: up speed: 10000 Mbps duplex: full mac: <filter>
Device-3: Intel Killer E3100X 2.5 Gigabit Ethernet driver: igc v: kernel
pcie: gen: 2 speed: 5 GT/s lanes: 1 port: N/A bus-ID: 6f:00.0
chip-ID: 8086:3101 class-ID: 0200
IF: enp111s0 state: down mac: <filter>
Info: services: NetworkManager, smbd, sshd, systemd-timesyncd,
wpa_supplicant
Bluetooth:
Device-1: Intel AX211 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:8 chip-ID: 8087:0033
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: N/A
RAID:
Supported mdraid levels: raid0
Device-1: md0 maj-min: 9:0 type: mdraid level: raid-0 status: active
size: 95.9 GiB
Info: report: N/A blocks: 100561920 chunk-size: 512k super-blocks: 1.2
Components: Online:
0: nvme4n1p3 maj-min: 259:27 size: 32 GiB
1: nvme2n1p3 maj-min: 259:15 size: 32 GiB
2: nvme3n1p3 maj-min: 259:21 size: 32 GiB
Drives:
Local Storage: total: 14.55 TiB used: 4.23 TiB (29.1%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:1 vendor: Samsung model: SSD 980 PRO 2TB
size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 5B2QGXA7 temp: 38.9 C
scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Sabrent
model: SB-ROCKET-NVMe4-2TB size: 1.82 TiB block-size: physical: 512 B
logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: RKT4B5.1 temp: 39.9 C scheme: GPT
ID-3: /dev/nvme2n1 maj-min: 259:7 vendor: Western Digital
model: WD BLACK SN850X 4000GB size: 3.64 TiB block-size: physical: 512 B
logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 624311WD temp: 70.8 C scheme: GPT
ID-4: /dev/nvme3n1 maj-min: 259:6 vendor: Western Digital
model: WD BLACK SN850X 4000GB size: 3.64 TiB block-size: physical: 512 B
logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 624311WD temp: 68.8 C scheme: GPT
ID-5: /dev/nvme4n1 maj-min: 259:8 vendor: Western Digital
model: WD BLACK SN850X 4000GB size: 3.64 TiB block-size: physical: 512 B
logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 624311WD temp: 57.9 C scheme: GPT
Partition:
ID-1: / raw-size: 256 GiB size: 256 GiB (100.00%) used: 163.12 GiB (63.7%)
fs: btrfs dev: /dev/nvme4n1p4 maj-min: 259:28
ID-2: /boot raw-size: 2 GiB size: 2 GiB (99.80%) used: 338.2 MiB (16.5%)
fs: vfat dev: /dev/nvme4n1p2 maj-min: 259:25
ID-3: /boot/efi raw-size: 2 GiB size: 2 GiB (99.80%) used: 312 KiB (0.0%)
fs: vfat dev: /dev/nvme4n1p1 maj-min: 259:23
ID-4: /home raw-size: 256 GiB size: 256 GiB (100.00%)
used: 139.95 GiB (54.7%) fs: btrfs dev: /dev/nvme2n1p4 maj-min: 259:16
ID-5: /usr raw-size: 256 GiB size: 256 GiB (100.00%)
used: 16.38 GiB (6.4%) fs: btrfs dev: /dev/nvme3n1p4 maj-min: 259:22
ID-6: /var/log raw-size: 256 GiB size: 256 GiB (100.00%)
used: 163.12 GiB (63.7%) fs: btrfs dev: /dev/nvme4n1p4 maj-min: 259:28
ID-7: /var/tmp raw-size: 256 GiB size: 256 GiB (100.00%)
used: 163.12 GiB (63.7%) fs: btrfs dev: /dev/nvme4n1p4 maj-min: 259:28
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: partition size: 256 GiB used: 0 KiB (0.0%) priority: 1
dev: /dev/nvme3n1p5 maj-min: 259:24
ID-2: swap-2 type: zram size: 62.36 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
ID-3: swap-3 type: partition size: 256 GiB used: 0 KiB (0.0%) priority: 1
dev: /dev/nvme4n1p5 maj-min: 259:29
ID-4: swap-4 type: partition size: 95.9 GiB used: 0 KiB (0.0%) priority: 2
dev: /dev/md0 maj-min: 9:0
Sensors:
System Temperatures: cpu: 50.8 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 64 GiB note: est. available: 62.36 GiB
used: 11.84 GiB (19.0%)
Processes: 542 Power: uptime: 34m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 24.91 GiB services: org_kde_powerdevil,upowerd
Init: systemd v: 257 default: graphical tool: systemctl
Packages: 2371 pm: pacman pkgs: 2313 libs: 609 tools: gnome-software,
octopi, pamac, paru pm: appimage pkgs: 11 pm: flatpak pkgs: 47 Compilers:
clang: 20.1.8 gcc: 15.2.1 Shell: Bash v: 5.3.3 default: fish v: 4.0.2
running-in: konsole inxi: 3.3.38
error: GPGME error: No data
error: GPGME error: No data
Garuda (2.8.2-2):
System install date:     2024-10-11
Last full system update: 2025-09-01
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut
Windows dual boot:       No/Undetected
Failed units:
--- System Health Check Report ---
22/23 checks run in 0.41 seconds ⌛
Powered by garuda-health 🦅

✅ System health check passed. No issues found.

I also tried this command to get keyring and the file downloads ok (not sure where to put the file though, it’s a command copied from another newbie help request post)

sudo wget https://de-4-mirror.chaotic.cx/chaotic-aur/x86_64/chaotic-keyring-20250614-1-any.pkg.tar.zst
--2025-09-06 11:25:22--  https://de-4-mirror.chaotic.cx/chaotic-aur/x86_64/chaotic-keyring-20250614-1-any.pkg.tar.zst
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving de-4-mirror.chaotic.cx (de-4-mirror.chaotic.cx)... 104.26.4.205, 172.67.71.42, 104.26.5.205, ...
Connecting to de-4-mirror.chaotic.cx (de-4-mirror.chaotic.cx)|104.26.4.205|:443... connected.
HTTP request sent, awaiting response... 303 See Other
Location: http://chaotic.pl4ygr0und.de/chaotic-aur/chaotic-aur/x86_64/chaotic-keyring-20250614-1-any.pkg.tar.zst [following]
URL transformed to HTTPS due to an HSTS policy
--2025-09-06 11:25:22--  https://chaotic.pl4ygr0und.de/chaotic-aur/chaotic-aur/x86_64/chaotic-keyring-20250614-1-any.pkg.tar.zst
Resolving chaotic.pl4ygr0und.de (chaotic.pl4ygr0und.de)... 85.214.22.79, 2a01:238:4214:fb00:105c:d7f1:7a9e:21b2
Connecting to chaotic.pl4ygr0und.de (chaotic.pl4ygr0und.de)|85.214.22.79|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 20623 (20K) [application/zstd]
Saving to: ‘chaotic-keyring-20250614-1-any.pkg.tar.zst’

chaotic-keyring-20250614-1-any.pkg.t 100%[====================================================================>]  20.14K   122KB/s    in 0.2s

2025-09-06 11:25:23 (122 KB/s) - ‘chaotic-keyring-20250614-1-any.pkg.tar.zst’ saved [20623/20623]

garuda-update remote fix

[sudo] password for bcg:
This will reset a few configuration files like pacman.conf 🛑
Are you sure? (y/n)
y
--2025-09-06 11:39:34--  https://pkgbuild.com/~morganamilo/pacman-static/x86_64/bin/pacman-static
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving pkgbuild.com (pkgbuild.com)... 78.46.178.133, 2a01:4f8:c2c:51e2::1
Connecting to pkgbuild.com (pkgbuild.com)|78.46.178.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4606712 (4.4M) [application/octet-stream]
Saving to: ‘/tmp/tmp.SJDeDLHqm5’

/tmp/tmp.SJDeDLHqm5                  100%[====================================================================>]   4.39M  2.29MB/s    in 1.9s

2025-09-06 11:39:37 (2.29 MB/s) - ‘/tmp/tmp.SJDeDLHqm5’ saved [4606712/4606712]


.--.                  Pacman v6.0.1 - libalpm v13.0.1
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2021 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
'--'
This program may be freely redistributed under
the terms of the GNU General Public License.

--2025-09-06 11:39:37--  https://gitlab.com/garuda-linux/tools/garuda-tools/-/raw/master/data/pacman-default.conf
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving gitlab.com (gitlab.com)... 172.65.251.78, 2606:4700:90:0:f22e:fbec:5bed:a9b9
Connecting to gitlab.com (gitlab.com)|172.65.251.78|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2502 (2.4K) [text/plain]
Saving to: ‘/etc/pacman.conf’

/etc/pacman.conf                     100%[====================================================================>]   2.44K  --.-KB/s    in 0s

2025-09-06 11:39:38 (17.0 MB/s) - ‘/etc/pacman.conf’ saved [2502/2502]

--2025-09-06 11:39:38--  https://archlinux.org/mirrorlist/all/
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving archlinux.org (archlinux.org)... 95.217.163.246, 2a01:4f9:c010:6b1f::1
Connecting to archlinux.org (archlinux.org)|95.217.163.246|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 54608 (53K) [text/plain]
Saving to: ‘/etc/pacman.d/mirrorlist’

/etc/pacman.d/mirrorlist             100%[====================================================================>]  53.33K   227KB/s    in 0.2s

2025-09-06 11:39:39 (227 KB/s) - ‘/etc/pacman.d/mirrorlist’ saved [54608/54608]

--2025-09-06 11:39:39--  https://aur.chaotic.cx/mirrorlist.txt
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving aur.chaotic.cx (aur.chaotic.cx)... 104.26.4.205, 172.67.71.42, 104.26.5.205, ...
Connecting to aur.chaotic.cx (aur.chaotic.cx)|104.26.4.205|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: ‘/etc/pacman.d/chaotic-mirrorlist’

/etc/pacman.d/chaotic-mirrorlist         [ <=>                                                                 ]   2.04K  --.-KB/s    in 0s

2025-09-06 11:39:39 (32.4 MB/s) - ‘/etc/pacman.d/chaotic-mirrorlist’ saved [2087]

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
gpg: /etc/pacman.d/gnupg/trustdb.gpg: trustdb created
gpg: no ultimately trusted keys found
gpg: starting migration from earlier GnuPG versions
gpg: porting secret keys from '/etc/pacman.d/gnupg/secring.gpg' to gpg-agent
gpg: migration succeeded
==> Generating pacman master key. This may take some time.
gpg: Generating pacman keyring master key...
gpg: directory '/etc/pacman.d/gnupg/openpgp-revocs.d' created
gpg: revocation certificate stored as '/etc/pacman.d/gnupg/openpgp-revocs.d/7ECF6EB45A6C586106FDEFDD034C36DB519138E0.rev'
gpg: Done
==> Updating trust database...
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
==> Appending keys from archlinux.gpg...
==> Appending keys from chaotic.gpg...
==> Locally signing trusted keys in keyring...
-> Locally signed 8 keys.
==> Importing owner trust values...
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: setting ownertrust to 4
==> Disabling revoked keys in keyring...
-> Disabled 53 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:   8  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1  valid:   8  signed: 102  trust: 0-, 0q, 0n, 8m, 0f, 0u
gpg: depth: 2  valid:  75  signed:  19  trust: 75-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2025-10-10
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
gpg: key A6234074498E9CEE: 3 duplicate signatures removed
gpg: key A6234074498E9CEE: "Christian Hesse <eworm@archlinux.org>" 1 user ID cleaned
gpg: key 3056513887B78AEB: "Pedro Henrique Lara Campos <root@pedrohlc.com>" not changed
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:   8  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1  valid:   8  signed: 102  trust: 0-, 0q, 0n, 8m, 0f, 0u
gpg: depth: 2  valid:  75  signed:  19  trust: 75-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2025-10-10
gpg: Total number processed: 2
gpg:              unchanged: 1
gpg:       user IDs cleaned: 1
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
-> Locally signed 2 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:   9  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1  valid:   9  signed: 102  trust: 1-, 0q, 0n, 8m, 0f, 0u
gpg: depth: 2  valid:  74  signed:  19  trust: 74-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2025-10-10
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
gpg: error retrieving 'tne@garudalinux.org' via WKD: No fingerprint
gpg: refreshing 1 key from hkp://keyserver.ubuntu.com
gpg: key D6C9442437365605: "TNE <tne@garudalinux.org>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
rm: cannot remove '/var/cache/pacman/pkg/*': No such file or directory
warning: config file /etc/pacman.conf, line 39: directive 'DownloadUser' in section 'options' not recognized.
:: Synchronizing package databases...
garuda                                                      11.2 KiB  62.9 KiB/s 00:00 [---------------------------------------------------] 100%
core                                                       122.4 KiB   583 KiB/s 00:00 [---------------------------------------------------] 100%
extra                                                        7.9 MiB  14.0 MiB/s 00:01 [---------------------------------------------------] 100%
multilib                                                   132.1 KiB   612 KiB/s 00:00 [---------------------------------------------------] 100%
chaotic-aur                                                 11.2 KiB  53.3 KiB/s 00:00 [---------------------------------------------------] 100%
error: GPGME error: No data
error: GPGME error: No data
error: failed to synchronize all databases (invalid or corrupted database (PGP signature))

Going back via snapper doesn’t work…fails to boot…so that’s not an option.

Maybe just reinstall and hope it fixes stuff?

Please,

  • Format terminal output (including your garuda-inxi) as a code block by clicking the preformatted text button (</>) , or put three tildes (~) above and below the text
2 Likes

Heya! I’d love to investigate why you’re facing this problem so it can be addressed, and a fix added to our tooling.

Reinstalling here seems overkill and secondly will not help us help others. I’d like to take a look via remote desktop on something like rustdesk to see what the cause might be without going back and forth on the forum for a week, would that be okay with you? Cheers!

1 Like

You seem legit. I unfortunately have private data on the machine and I don’t want to have to remove the corresponding drives because it’s in a RAID configuration and I’d have to flip over the motherboard to get the last drive out…it’s a mini-itx build and it’s cables are tightly packed (5 NVME drives, including two on a riser card in the only PCIE slot on the board).

I’ve probably done something stupid I should not have, but the only change I’ve made was to grub splash screen so I don’t see how that would affect things. Although, in trying to fix the update problem, I did a lot of the pacman update commands and the corresponding Garuda-update commands, so that could confound things too.

If I screw up like this in the future with a non-private machine I’d take you up on the offer in a heart beat.

Unfortunate.

As a last debugging step, do you think I could see your /etc/pacman.conf file? In theory, the file should have been reset to default configurations with garuda-update remote fix, but something’s fishy.

Reading the logs here today after a good night’s sleep, it seems like pacman is expecting a database signature for the garuda and chaotic-aur repos, but those don’t exist.

When you go to: https://status.chaotic.cx/geo
What do you see? There may be a bug in the mirror you’re using or something else along those lines.

1 Like
╰─λ ls /var/lib/pacman/sync/
chaotic-aur.db  chaotic-aur.db.sig  core.db  extra.db  garuda.db  garuda.db.sig  multilib.db

I’ve deleted these files multiple times. They comeback with remote fix.

for completeness, posting this here too:

My account has been locked so I can’t respond to the thread…Also, I tried changing some signature option to Never but that didn’t work…andyhow here’s the response:

us-ut-mirror 1757278708 Healthy

pacman.conf

#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
#CacheDir    = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
#GPGDir      = /etc/pacman.d/gnupg/
#HookDir     = /etc/pacman.d/hooks/
HoldPkg     = pacman glibc
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
Color
#NoProgressBar
CheckSpace
VerbosePkgLists
ILoveCandy
ParallelDownloads = 5
DownloadUser = alpm
#DisableSandbox

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel    = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required

# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.

#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#   - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

[garuda]
Include = /etc/pacman.d/chaotic-mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

[multilib]
Include = /etc/pacman.d/mirrorlist

[chaotic-aur]
Include = /etc/pacman.d/chaotic-mirrorlist

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

[/quote]

Can you delete both .sig files and run sudo pacman -Syyu --debug and share the output?

sudo pacman -Syyu --debug


debug: pacman v7.0.0 - libalpm v15.0.0
debug: config: new section 'options'
debug: config: HoldPkg: pacman
debug: config: HoldPkg: glibc
debug: config: Architecture: auto
debug: config: arch: x86_64
debug: config: verbosepkglists
debug: config: chomp
debug: config: sandboxuser: alpm
debug: config: SigLevel: Required
debug: config: SigLevel: DatabaseOptional
debug: config: LocalFileSigLevel: Optional
debug: config: new section 'garuda'
debug: config file /etc/pacman.conf, line 72: including /etc/pacman.d/chaotic-mirrorlist
debug: config: new section 'core'
debug: config file /etc/pacman.conf, line 75: including /etc/pacman.d/mirrorlist
debug: config: new section 'extra'
debug: config file /etc/pacman.conf, line 78: including /etc/pacman.d/mirrorlist
debug: config: new section 'multilib'
debug: config file /etc/pacman.conf, line 81: including /etc/pacman.d/mirrorlist
debug: config: new section 'chaotic-aur'
debug: config file /etc/pacman.conf, line 84: including /etc/pacman.d/chaotic-mirrorlist
debug: config: finished parsing /etc/pacman.conf
debug: setup_libalpm called
debug: option 'logfile' = /var/log/pacman.log
debug: option 'gpgdir' = /etc/pacman.d/gnupg/
debug: option 'hookdir' = /etc/pacman.d/hooks/
debug: option 'cachedir' = /var/cache/pacman/pkg/
debug: registering sync database 'garuda'
debug: database path for tree garuda set to /var/lib/pacman/sync/garuda.db
debug: "/var/lib/pacman/sync/garuda.db.sig" is not readable: No such file or directory
debug: sig path /var/lib/pacman/sync/garuda.db.sig could not be opened
debug: got error 43 at _alpm_gpgme_checksig (../lib/libalpm/signing.c: 599) : missing PGP signature
debug: missing optional signature
debug: setting usage of 15 for garuda repository
debug: adding new server URL to database 'garuda': https://cdn-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://geo-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://br-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://bg-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://ca-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://cl-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://de-2-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://de-3-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://de-4-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://fr-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://gr-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://in-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://in-2-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://in-3-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://in-4-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://kr-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://es-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://es-2-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://us-mi-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://us-tx-mirror.chaotic.cx/garuda/x86_64
debug: adding new server URL to database 'garuda': https://us-ut-mirror.chaotic.cx/garuda/x86_64
debug: registering sync database 'core'
debug: database path for tree core set to /var/lib/pacman/sync/core.db
debug: "/var/lib/pacman/sync/core.db.sig" is not readable: No such file or directory
debug: sig path /var/lib/pacman/sync/core.db.sig could not be opened
debug: got error 43 at _alpm_gpgme_checksig (../lib/libalpm/signing.c: 599) : missing PGP signature
debug: missing optional signature
debug: setting usage of 15 for core repository
debug: adding new server URL to database 'core': http://mirrors.kernel.org/archlinux/core/os/x86_64
debug: adding new server URL to database 'core': https://mirror.rackspace.com/archlinux/core/os/x86_64
debug: adding new server URL to database 'core': http://mirror.rackspace.com/archlinux/core/os/x86_64
debug: registering sync database 'extra'
debug: database path for tree extra set to /var/lib/pacman/sync/extra.db
debug: "/var/lib/pacman/sync/extra.db.sig" is not readable: No such file or directory
debug: sig path /var/lib/pacman/sync/extra.db.sig could not be opened
debug: got error 43 at _alpm_gpgme_checksig (../lib/libalpm/signing.c: 599) : missing PGP signature
debug: missing optional signature
debug: setting usage of 15 for extra repository
debug: adding new server URL to database 'extra': http://mirrors.kernel.org/archlinux/extra/os/x86_64
debug: adding new server URL to database 'extra': https://mirror.rackspace.com/archlinux/extra/os/x86_64
debug: adding new server URL to database 'extra': http://mirror.rackspace.com/archlinux/extra/os/x86_64
debug: registering sync database 'multilib'
debug: database path for tree multilib set to /var/lib/pacman/sync/multilib.db
debug: "/var/lib/pacman/sync/multilib.db.sig" is not readable: No such file or directory
debug: sig path /var/lib/pacman/sync/multilib.db.sig could not be opened
debug: got error 43 at _alpm_gpgme_checksig (../lib/libalpm/signing.c: 599) : missing PGP signature
debug: missing optional signature
debug: setting usage of 15 for multilib repository
debug: adding new server URL to database 'multilib': http://mirrors.kernel.org/archlinux/multilib/os/x86_64
debug: adding new server URL to database 'multilib': https://mirror.rackspace.com/archlinux/multilib/os/x86_64
debug: adding new server URL to database 'multilib': http://mirror.rackspace.com/archlinux/multilib/os/x86_64
debug: registering sync database 'chaotic-aur'
debug: database path for tree chaotic-aur set to /var/lib/pacman/sync/chaotic-aur.db
debug: "/var/lib/pacman/sync/chaotic-aur.db.sig" is not readable: No such file or directory
debug: sig path /var/lib/pacman/sync/chaotic-aur.db.sig could not be opened
debug: got error 43 at _alpm_gpgme_checksig (../lib/libalpm/signing.c: 599) : missing PGP signature
debug: missing optional signature
debug: setting usage of 15 for chaotic-aur repository
debug: adding new server URL to database 'chaotic-aur': https://cdn-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://geo-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://br-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://bg-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://ca-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://cl-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://de-2-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://de-3-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://de-4-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://fr-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://gr-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://in-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://in-2-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://in-3-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://in-4-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://kr-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://es-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://es-2-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://us-mi-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://us-tx-mirror.chaotic.cx/chaotic-aur/x86_64
debug: adding new server URL to database 'chaotic-aur': https://us-ut-mirror.chaotic.cx/chaotic-aur/x86_64
debug: option 'sandboxuser' = alpm
:: Synchronizing package databases...
garuda downloading...
core downloading...
extra downloading...
multilib downloading...
chaotic-aur downloading...
debug: filesystem access has been restricted to /var/lib/pacman/sync/download-AbrNqs/, landlock ABI is 7
debug: garuda.db: url is https://cdn-mirror.chaotic.cx/garuda/x86_64/garuda.db
debug: garuda.db: maxsize 134217728
debug: garuda.db: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/garuda.db.part (wb)
debug: core.db: url is http://mirrors.kernel.org/archlinux/core/os/x86_64/core.db
debug: core.db: maxsize 134217728
debug: core.db: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/core.db.part (wb)
debug: extra.db: url is http://mirrors.kernel.org/archlinux/extra/os/x86_64/extra.db
debug: extra.db: maxsize 134217728
debug: extra.db: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/extra.db.part (wb)
debug: multilib.db: url is http://mirrors.kernel.org/archlinux/multilib/os/x86_64/multilib.db
debug: multilib.db: maxsize 134217728
debug: multilib.db: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/multilib.db.part (wb)
debug: chaotic-aur.db: url is https://cdn-mirror.chaotic.cx/chaotic-aur/x86_64/chaotic-aur.db
debug: chaotic-aur.db: maxsize 134217728
debug: chaotic-aur.db: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/chaotic-aur.db.part (wb)
debug: garuda.db: curl returned result 0 from transfer
debug: garuda.db: response code 200
debug: garuda.db.sig: url is http://mirror.theash.xyz/chaotic-aur/garuda/x86_64/garuda.db.sig
debug: garuda.db.sig: maxsize 16384
debug: garuda.db.sig: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/garuda.db.sig.part (wb)
debug: garuda.db.sig: curl returned result 0 from transfer
debug: garuda.db.sig: response code 200
debug: chaotic-aur.db: curl returned result 0 from transfer
debug: chaotic-aur.db: response code 200
debug: chaotic-aur.db.sig: url is http://mirror.theash.xyz/chaotic-aur/chaotic-aur/x86_64/chaotic-aur.db.sig
debug: chaotic-aur.db.sig: maxsize 16384
debug: chaotic-aur.db.sig: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/chaotic-aur.db.sig.part (wb)
debug: core.db: curl returned result 0 from transfer
debug: core.db: response code 200
debug: core.db.sig: url is http://mirrors.edge.kernel.org/archlinux/core/os/x86_64/core.db.sig
debug: core.db.sig: maxsize 16384
debug: core.db.sig: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/core.db.sig.part (wb)
debug: chaotic-aur.db.sig: curl returned result 0 from transfer
debug: chaotic-aur.db.sig: response code 200
debug: multilib.db: curl returned result 0 from transfer
debug: multilib.db: response code 200
debug: multilib.db.sig: url is http://mirrors.edge.kernel.org/archlinux/multilib/os/x86_64/multilib.db.sig
debug: multilib.db.sig: maxsize 16384
debug: multilib.db.sig: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/multilib.db.sig.part (wb)
debug: core.db.sig: curl returned result 0 from transfer
debug: core.db.sig: response code 404
debug: core.db.sig: no more servers to retry
debug: multilib.db.sig: curl returned result 0 from transfer
debug: multilib.db.sig: response code 404
debug: multilib.db.sig: no more servers to retry
debug: extra.db: curl returned result 0 from transfer
debug: extra.db: response code 200
debug: extra.db.sig: url is http://mirrors.edge.kernel.org/archlinux/extra/os/x86_64/extra.db.sig
debug: extra.db.sig: maxsize 16384
debug: extra.db.sig: opened tempfile for download: /var/lib/pacman/sync/download-AbrNqs/extra.db.sig.part (wb)
debug: extra.db.sig: curl returned result 0 from transfer
debug: extra.db.sig: response code 404
debug: extra.db.sig: no more servers to retry
debug: curl_download_internal return code is 0
debug: GPGME version: 2.0.0
debug: GPGME engine info: file=/usr/bin/gpg, home=/etc/pacman.d/gnupg/
debug: checking signature for /var/lib/pacman/sync/garuda.db
error: GPGME error: No data
debug: returning error 53 from _alpm_gpgme_checksig (../lib/libalpm/signing.c: 774) : gpgme error
debug: signature check failed
debug: failed to validate db: garuda
debug: "/var/lib/pacman/sync/core.db.sig" is not readable: No such file or directory
debug: sig path /var/lib/pacman/sync/core.db.sig could not be opened
debug: got error 43 at _alpm_gpgme_checksig (../lib/libalpm/signing.c: 599) : missing PGP signature
debug: missing optional signature
debug: "/var/lib/pacman/sync/extra.db.sig" is not readable: No such file or directory
debug: sig path /var/lib/pacman/sync/extra.db.sig could not be opened
debug: got error 43 at _alpm_gpgme_checksig (../lib/libalpm/signing.c: 599) : missing PGP signature
debug: missing optional signature
debug: "/var/lib/pacman/sync/multilib.db.sig" is not readable: No such file or directory
debug: sig path /var/lib/pacman/sync/multilib.db.sig could not be opened
debug: got error 43 at _alpm_gpgme_checksig (../lib/libalpm/signing.c: 599) : missing PGP signature
debug: missing optional signature
debug: checking signature for /var/lib/pacman/sync/chaotic-aur.db
error: GPGME error: No data
debug: returning error 53 from _alpm_gpgme_checksig (../lib/libalpm/signing.c: 774) : gpgme error
debug: signature check failed
debug: failed to validate db: chaotic-aur
debug: failed to sync dbs: invalid or corrupted database (PGP signature)
error: failed to synchronize all databases (invalid or corrupted database (PGP signature))
debug: unregistering database 'local'
debug: unregistering database 'garuda'
debug: unregistering database 'core'
debug: unregistering database 'extra'
debug: unregistering database 'multilib'
debug: unregistering database 'chaotic-aur'

For what it’s worth db and it’s sig hash to same output…so they are the same file:

╰─λ shasum -a 256 ./chaotic-aur.db
7c0e39352bdac62aeab5bc824d1c63f3a8f71519523a5d07286a5b57cd303f5f  ./chaotic-aur.db

╭─bcg@13764k in /var/lib/pacman/sync🔒 as 🧙 took 0s
🕙 18:29:22
╰─λ shasum -a 256 ./chaotic-aur.db.sig
7c0e39352bdac62aeab5bc824d1c63f3a8f71519523a5d07286a5b57cd303f5f  ./chaotic-aur.db.sig

same for the other db & sig

╭─bcg@13764k in /var/lib/pacman/sync🔒 as 🧙 took 0s
🕙 18:30:45
╰─λ shasum -a 256 ./garuda.db garuda.db.sig
7c0e39352bdac62aeab5bc824d1c63f3a8f71519523a5d07286a5b57cd303f5f  ./garuda.db
7c0e39352bdac62aeab5bc824d1c63f3a8f71519523a5d07286a5b57cd303f5f  garuda.db.sig

I’ve found the problem: garuda update is doing something with a parked domain and it is being detected by my zenarmor firewall…my firewall doesn’t permit parked domains and newly registered domains…I can see if I can find the offending domain…

pseudo-terminal output

cat /var/lib/pacman/sync/chaotic-aur.db --> xml file from firewall saying access denied, reason parked domain
1 Like

I bet you it’s http://mirror.theash.xyz/chaotic-aur/garuda/x86_64/garuda.db.sig

Instead of just not resolving the domain or showing an error page, your Firewall pretends everything is fine and returns code 200? Guh? What’s the logic behind that?

Well, problem solved, I suppose.

confirmed! I was just gonna say I think it is theash.xyz

I’m trying to get zenarmor to allow the domain and report miscategorization…

I think there is something I can do on our end to resolve this issue. Sit tight with me, I need to do some investigating :tm:

lol, I reported the mirror as miscategorized and whitelisted it, but zen armor wasn’t letting it go through. So I turned off the parked domain category and it works fine now.

Doing my first Garuda-update since 9/1/25

Heya, could you try again with the firewall back on?

I’ve made a change in the backend that should prevent your firewall from doing funny things, let me know if that works for you.

1 Like