在虚拟机玩Arch时手贱,把正在更新pacman的终端关掉了,然后就出现下面的错误。应该来说这个签名错误可能比较常见,但是我在网上貌似比较难找到比较通俗的解决方法。后来在archbang的论坛看到英文帖子,错误信息和我的差不多,其他的可以说我全部看不懂,但只看了版主的操作部分,只改动的一个东西就OK了。下面贴出错误提示。

[makiller@Arch Desktop]$ sudo pacman -Syu
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
:: 正在同步软件包数据库...
 core 已经是最新版本
 extra 已经是最新版本
 community 已经是最新版本
错误:数据库 'core' 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 'extra' 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 'community' 无效 (无效或已损坏的数据库 (PGP 签名))
主要的方法就是,进入/etc/pacman.conf,在文件的中上部分找到一个叫“SigLevel”的选项(不是在下面[core]那里的)在=号的后面修改为 Never 保存,例如:

SigLevel

 = Never 就搞定了。