[ArchLinux]进行更新时出现错误:GPGME error: 无数据,数据库无效的解决办法/

今天在我进行系统更新pacman -Syu时,出现了如下错误:


# pacman -Syu
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
:: 正在同步软件包数据库...
core 已经是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0%
extra 已经是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0%
community 已经是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0%
multilib-testing 已经是最新版本 B 0.00B/s 00:00 [----------------------] 0%
multilib 已经是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0%
错误:数据库 ‘core‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘extra‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘community‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘multilib-testing‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘multilib‘ 无效 (无效或已损坏的数据库 (PGP 签名))

在此之前为了安装Chrome浏览器,在/etc/pacman.conf中添加了yaourt的serve

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

重启之后便出现了上面的错误,无法进行更新,尝试了#pacman -Syu --ignore filesystem.bash、#
pacman -S bash、# pacman -Su


# pacman -Syu --ignore filesystem,bash
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
:: 正在同步软件包数据库...
core 已经是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0%
extra 已经是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0%
community 已经是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0%
multilib-testing 已经是最新版本 B 0.00B/s 00:00 [----------------------] 0%
multilib 已经是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0%
错误:数据库 ‘core‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘extra‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘community‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘multilib-testing‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘multilib‘ 无效 (无效或已损坏的数据库 (PGP 签名))
# pacman -S bash
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:数据库 ‘core‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘extra‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘community‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘multilib-testing‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘multilib‘ 无效 (无效或已损坏的数据库 (PGP 签名))
# pacman -Su
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:数据库 ‘core‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘extra‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘community‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘multilib-testing‘ 无效 (无效或已损坏的数据库 (PGP 签名))
错误:数据库 ‘multilib‘ 无效 (无效或已损坏的数据库 (PGP 签名))

均报错GPGME
error,在https://bbs.archlinux.org/viewtopic.php?pid=1115667这个帖子中,找到了解决办法:

It would be strange that you still get pgp signature error when you‘ve put "SigLevel = Never". Try doing a full database sync again (pacman -Syy).
Burninate!

在五楼提到:在你设置了SigLevel = Never后仍产生了一个PGP签名错误,这很奇怪。尝试在做一次完全数据库同步 (pacman
-Syy)


# pacman -Syy
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
错误:GPGME error: 无数据
:: 正在同步软件包数据库...
core 111.7 KiB 1315K/s 00:00 [######################] 100%
extra 1614.0 KiB 2.08M/s 00:01 [######################] 100%
community 2.2 MiB 5.80M/s 00:00 [######################] 100%
multilib-testing 6.4 KiB 0.00B/s 00:00 [######################] 100%
multilib 116.0 KiB 1333K/s 00:00 [######################] 100%
[[email protected] lonewolf]# pacman -Syu
:: 正在同步软件包数据库...
core 已经是最新版本
extra 已经是最新版本
community 已经是最新版本
multilib-testing 已经是最新版本
multilib 已经是最新版本
:: 正在进行全面系统更新...

问题解决。但是对于为什么发生这个错误依旧存在疑惑,时由于在/etc/pacman.conf中添加yaourt 源导致的吗?继续探索。。。

[ArchLinux]进行更新时出现错误:GPGME error: 无数据,数据库无效的解决办法/,布布扣,bubuko.com

时间: 2024-10-06 08:15:59

[ArchLinux]进行更新时出现错误:GPGME error: 无数据,数据库无效的解决办法/的相关文章

Fedora安装VirtualBox时出现错误Kernel driver not installed (rc=-1908)的解决办法

新建虚拟机后启动时出现如下错误: Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.

[Windows Update] 当更新时碰到错误消息为 80240016 时的解决方式

★ Windows Update 错误代码: ─ Windows Update 误误 80240016 ★ Windows Update 错误之处理方式: 1. 关闭 Windows Update 窗口 2. 按下 [开始] 按钮,并在搜寻字段中输入 "命令提示符"(英文版OS可输入:Command Prompt) ,并执行它 图一>: ? 步骤二,亦可以按下 [开始] 按钮,选择 [所有程序] ,再选择 [附属应用程序] / [命令提示符],并在该项目上按下鼠标右键,以 [ 以

mysql导入时出现"ERROR at line : Unknown command '\''."的解决办法

使用mysqldump -uroot -p123456 databases > /home/databases.sql 进行备份 在使用mysql -uroot -p123456 databases  < /home/databases.sql 进行mysql恢复的时候,出现如下报错. ERROR at line 79: Unknown command '\0'. 上述错误,是因为导出时字符集的问题,解决方法如下:--default-character-set=utf8 在导入时加上mysql

VC++编译错误error C2065: “HANDLE”: 未声明的标识符及添加winbase.h后提示winbase.h(243): error C2146: 语法错误: 缺少“;”(在标识符“Internal”的前面)的解决办法

问题描述: VC++程序编译时提示错误:error C2065: "HANDLE": 未声明的标识符等众多错误提示,如下所示: error C2065: "HANDLE": 未声明的标识符 error C2146: 语法错误: 缺少";"(在标识符"hFind"的前面) error C2065: "hFind": 未声明的标识符 error C2065: "INVALID_HANDLE_VALUE

Sql Server 备份还原失败错误ERROR:3145(备份集中的数据库备份与现有的数据库不同)及解决办法

SQL Server备份文件bak,备份后还原出现错误3145,备份集中的数据库备份与现有的 'xxx' 数据库不同. 解决办法如下: 1,新建一个与现有数据库重名的数据库. 如果您不知道数据库名称,别着急,执行下面语句得到备份文件的逻辑文件名: use master; --用此语句得到备份文件的逻辑文件名 RESTORE FILELISTONLY FROM DISK = N'E:\database\LocalDB\school.bak'; --备份文件的物理路径 上面的SQL命令执行结果是查询

cvs提交错误:&#39;Committing resources&#39; has encountered a problem 解决办法-------程序员没有解决不了的错误

利用cvs提交项目时项目提交是一个空文件夹,报错如下: 删除这个项目分享是,报错: 原因:这是文件系统不同步的问题,是因为在eclipse或mycelipse之外对工程中的resource进行修改引起的(或者是由不同的系统间对文件进行修改引起的): 解决办法:上传前和更新前都刷新一下工程,右键项目名---->Refresh 这个问题拖了几天没有得到解决,本来以为没有办法解决了 ,看来程序员是没有解决不了的问题啊,哈哈哈  cvs提交错误:'Committing resources' has

Fatal error: Call to undefined function imagettftext()解决办法

Fatal error: Call to undefined function imagettftext()解决办法 我的问题是php编译安装时指定了gd的目录,其实不用指定.就可以了 博客分类: php freestylephpcmsconfigure  问题描述:phpcms 安装后,不能看到验证码图片. 解决:确保php-gd和freestyle.而且确保是先安装了freestyle,然后是php-gd:如果是先安装了php-gd,那么在安装完freestyle后,需要make clean

Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法

原文:Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法 今天同事在做安装包的时候,有一个读取注册表路径的需求,需要根据读取的值来写配置文件,按照常规的做法,写好了注册表搜索方法,但是在测试的时候,发现总是会将系统盘下的Program Files\xxx路径读取为Program Files (x86)\xxx,如下图所示: 之后测试了如果读取非系统盘下的此路径,不会出现这个问题. 但是这个路径一般情况下都是默认安装在

关于npm安装全局模块,require时报Error: Cannot find module &#39;XXX&#39;的解决办法

系统环境:centos 下午使用npm安装"cheerio",想搞爬虫玩玩. npm安装有两种模式: 本地 # npm install cheerio 全局 # npm install cheerio -g 如果想要全局安装,你首先要先设置个全局路径 我在"node的安装位置/lib/node_modules/"目录下新建了文件夹node_global专门用来存放新安装的全局包 # npm config set cache "node的安装位置/lib/n