执行 pacman -Syu 时错误信息如下:
error: lib32-alsa-lib: signature from "Felix Yan <felixonmars@gmail.com>" is invalid
:: File /var/cache/pacman/pkg/lib32-alsa-lib-1.1.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
反正就是类似这种说签名不可用,
/var/cache/pacman/pkg/libx32-flex-2.6.0-1.1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
问你是否删除,若选择是,再升级还会重新下载,仍旧那样,选择否直接退出无法升级。
官方wiki说系统时间不正确会导致这个问题。也可能是多系统引起的问题。
解决办法
方法一
rm -r /etc/pacman.d/gnupg/ # 删除gnupg目录及其文件
pacman-key --init
pacman-key --populate archlinux
pacman-key --populate archlinuxcn # 启用了archlinux中文软件库的还要执行这个
方法二
pacman-key --init
pacman-key --populate
然后就可以愉快地更新系统了:)
本文由 giao创作, 采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 原文地址:《pacman更新时报错 signature is invalid解决办法》
最后一次更新于2019-04-21
是 Arch Linux (☆ω☆)
By cirsheng at May 8th, 2019 at 10:39 pm.