我需要修复 GPGME 错误问题。我无法升级或安装任何东西。这是我在终端中得到的结果:
sudo pacman -Syyu
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
:: Synchronizing package databases...
core 1424.0 B 0.00B/s 00:00 [######################] 100%
core.sig 1424.0 B 0.00B/s 00:00 [######################] 100%
error: GPGME error: No data
error: failed to update core (invalid or corrupted database (PGP signature))
extra 1424.0 B 0.00B/s 00:00 [######################] 100%
extra.sig 1424.0 B 0.00B/s 00:00 [######################] 100%
error: GPGME error: No data
error: failed to update extra (invalid or corrupted database (PGP signature))
community 1424.0 B 0.00B/s 00:00 [######################] 100%
community.sig 1424.0 B 0.00B/s 00:00 [######################] 100%
error: GPGME error: No data
error: failed to update community (invalid or corrupted database (PGP signature))
archlinuxfr 7.8 KiB 0.00B/s 00:00 [######################] 100%
我尝试了很多解决方法,例如pacman-key --init
但pacman-key --populate archlinux
没有任何帮助。
如果我编辑etc/pacman.conf
并插入SigLevel = Never
到核心和社区,那么我会得到以下输出:
sudo pacman -Syyu
:: Synchronizing package databases...
core 1424.0 B 348K/s 00:00 [######################] 100%
extra 1424.0 B 0.00B/s 00:00 [######################] 100%
community 1424.0 B 0.00B/s 00:00 [######################] 100%
archlinuxfr 7.8 KiB 2.55M/s 00:00 [######################] 100%
:: Starting full system upgrade...
error: could not open file /var/lib/pacman/sync/core.db: Unrecognized archive format
error: could not open file /var/lib/pacman/sync/extra.db: Unrecognized archive format
error: could not open file /var/lib/pacman/sync/community.db: Unrecognized archive format
there is nothing to do
答案1
解决了!
最后我设法解决了这个问题。我会写我所做的事情。
sudo rm /var/lib/pacman/sync/*db.sig*
编辑并取消注释:
sudo nano /etc/pacman.d/mirrorlist
## Germany
Server = http://archlinux32.vollzornbrot.de/$arch/$repo
Server = https://archlinux32.vollzornbrot.de/$arch/$repo
Server = http://mirror.archlinux32.org/$arch/$repo
Server = https://mirror.archlinux32.org/$arch/$repo
# note: you need to resolve via openNIC (or similar) to access the next mirror
#Server = http://mirror.archlinux32.oss/$arch/$repo
然后:
sudo pacman-key --init
sudo pacman-key --populate archlinux
sudo pacman -Syy
sudo pacman -Syyu
完毕!