安装libpng12出错「无效或已损坏的软件包 (PGP 签名)」

sudo yaourt -S libpng12

软件包 (1): libpng12-1.2.50-2

全部安装大小: 0.80 MiB

:: 进行安装吗? [Y/n] y
(1/1) 正在检查密钥环里的密钥 [######################] 100%
(1/1) 正在检查软件包完整性 [######################] 100%
错误:libpng12: key "Daniel Wallace danielwallace@gtmanfred.com" is disabled
:: 文件 /var/cache/pacman/pkg/libpng12-1.2.50-2-i686.pkg.tar.xz 已损坏 (无效或已损坏的软件包 (PGP 签名)).
打算删除吗? [Y/n]

记得以前可以跳过签名的 ,忘记了

# pacman-key --init
# pacman-key --populate archlinux

安装仓库中的包不用 pacman 用 yaourt 就算了,但别用 sudo yaourt 啊……

哦,这样关的啊,THX

奇怪了,如果不用sudo安装的话是没有问题的。。。。
用sudo 装的话就要提示无效或损坏。。。。

pacman-key 是导入密钥环,不是关掉它…

eveblue@Arch:~$ sudo pacman-key --populate archlinux
==> 正在从 archlinux.gpg 添加密匙…
==> 正在本地签名密匙环中的可信密匙…
→ 正在本地签名密匙 0E8B644079F599DFC1DDC3973348882F6AC6A4C2…
==> 错误: 0E8B644079F599DFC1DDC3973348882F6AC6A4C2无法在本地签署。
→ 正在本地签名密匙 684148BB25B49E986A4944C55184252D824B18E8…
==> 错误: 684148BB25B49E986A4944C55184252D824B18E8无法在本地签署。
→ 正在本地签名密匙 44D4A033AC140143927397D47EFD567D4C7EA887…
==> 错误: 44D4A033AC140143927397D47EFD567D4C7EA887无法在本地签署。
→ 正在本地签名密匙 27FFC4769E19F096D41D9265A04F9397CDFD6BB0…
==> 错误: 27FFC4769E19F096D41D9265A04F9397CDFD6BB0无法在本地签署。
→ 正在本地签名密匙 AB19265E5D7D20687D303246BA1DFB64FFF979E7…
==> 错误: AB19265E5D7D20687D303246BA1DFB64FFF979E7无法在本地签署。

导入密钥环出错

# pacman-key --init

了吗?

哦,之前打错了个字,但问题依旧

eveblue@Arch:~$ sudo pacman-key --init
eveblue@Arch:~$ sudo pacman-key --populate archlinux
==> 正在从 archlinux.gpg 添加密匙...
==> 正在本地签名密匙环中的可信密匙...
  -> 正在本地签名密匙 0E8B644079F599DFC1DDC3973348882F6AC6A4C2...
  -> 正在本地签名密匙 684148BB25B49E986A4944C55184252D824B18E8...
  -> 正在本地签名密匙 44D4A033AC140143927397D47EFD567D4C7EA887...
  -> 正在本地签名密匙 27FFC4769E19F096D41D9265A04F9397CDFD6BB0...
  -> 正在本地签名密匙 AB19265E5D7D20687D303246BA1DFB64FFF979E7...
==> 正在导入拥有者信任值...
==> 正在密匙环中禁用已激活密匙...
  -> 正在禁用密匙 1390420191...
  -> 正在禁用密匙 E2539214C6C11350...
  -> 正在禁用密匙 8544EA82113502DE...
==> 正在更新可信数据库...
gpg: 下次信任度数据库检查将于 2014-01-22 进行
eveblue@Arch:~$ sudo pacman -S libpng12
正在解决依赖关系...
正在查找相互冲突...

软件包 (1): libpng12-1.2.50-2

全部安装大小: 0.85 MiB

:: 进行安装吗? [Y/n] y
(1/1) 正在检查密钥环里的密钥                       [######################] 100%
(1/1) 正在检查软件包完整性                         [######################] 100%
错误:libpng12: key "Daniel Wallace <danielwallace@gtmanfred.com>" is disabled
:: 文件 /var/cache/pacman/pkg/libpng12-1.2.50-2-x86_64.pkg.tar.xz 已损坏 (无效或已损坏的软件包 (PGP 签名)).
打算删除吗? [Y/n] y
错误:无法提交处理 (无效或已损坏的软件包 (PGP 签名))
发生错误,没有软件包被更新。

更新签名密匙后依然无法安装

手動加入key吧

sudo gpg --homedir /etc/pacman.d/gnupg --edit-key 182ADEA0 enable quit

谢谢!

pacman-key --refresh-keys

之前这个没解决,但是chat GPT告诉我的这个方法解决了
强制覆盖冲突文件:
使用 pacman 的 --overwrite 选项强制覆盖冲突的文件:
sudo pacman -Syu --overwrite /usr/bin/archlinux-keyring-wkd-sync,/usr/lib/systemd/system/archlinux-keyring-wkd-sync.service,/usr/lib/systemd/system/archlinux-keyring-wkd-sync.timer,/usr/lib/systemd/system/timers.target.wants/archlinux-keyring-wkd-sync.timer,/usr/share/pacman/keyrings/archlinux-revoked,/usr/share/pacman/keyrings/archlinux-trusted,/usr/share/pacman/keyrings/archlinux.gpg

不要乱说。你这解决方案解决的是另外的问题。

另外不要挖坟、不要重复发帖。

这个问题其实很好解决的,直接把软件包拉出来,pacman -U *.pkg.tar.zst 。 这样就不用去验证key了。我就是这么做的,太贱了!

这样做不安全。