You are not logged in.

#1 2021-09-18 12:45:20

democratoide
Member
Registered: 2021-09-18
Posts: 1

[SOLVED] GPGME error: No data when installing any package

Hello, I have recently been getting an error when attempting to download or update any package within pacman.  This has occured universally with several different network connections within different locations, and is preventing me from installing or updating anything using pacman.  I have tried resetting the pacman keyring and using a different mirror, but nothing has changed so far.

Here is my pacman -Syu output:

error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
:: Synchronizing package databases...
 core                        136.2 KiB   532 KiB/s 00:00 [##############################] 100%
 extra                      1587.8 KiB  2.18 MiB/s 00:01 [##############################] 100%
 community                     5.8 MiB  4.18 MiB/s 00:01 [##############################] 100%
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
error: failed to synchronize all databases (invalid or corrupted database (PGP signature))

My pacman.conf:

#
# /etc/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
#ParallelDownloads = 5

# 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.
#

# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.

#[testing]
#Include = /etc/pacman.d/mirrorlist

[core]
Server = http://il.us.mirror.archlinux-br.org/$repo/os/$arch
Include = /etc/pacman.d/mirrorlist

[extra]
Server = http://il.us.mirror.archlinux-br.org/$repo/os/$arch
Include = /etc/pacman.d/mirrorlist

#[community-testing]
#Include = /etc/pacman.d/mirrorlist

[community]
Server = http://il.us.mirror.archlinux-br.org/$repo/os/$arch
Include = /etc/pacman.d/mirrorlist

# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

#[multilib]
#Include = /etc/pacman.d/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

Edit: Solved by deleting everything in /var/lib/pacman/sync/, restarting and using pacman -Syu

Last edited by democratoide (2021-09-25 00:22:35)

Offline

#2 2023-10-19 07:37:04

jknightdev
Member
Registered: 2023-10-19
Posts: 1

Re: [SOLVED] GPGME error: No data when installing any package

I created an account to say thank you. This was the only solution that worked for me. I was finding that /var/lib/pacman/sync contents were just being recreated the same broken way. After I deleted the dir and restarted, something went right...

Last edited by jknightdev (2023-10-19 07:38:25)

Offline

Board footer

Powered by FluxBB