Blackarch密钥验证失败
Blackarch密钥验证失败
错误:blackarch: 来自 "Levon 'noptrix' Kayan (BlackArch Developer) <noptrix@nullsecurity.net>" 的签名是未知信任的
错误:未能同步所有数据库(无效或已损坏的数据库 (PGP 签名))
错误:blackarch: 来自 "F9A6E68A711354D84A9B91637533BAFE69A25079" 的签名是未知信任的
错误:未能同步所有数据库(无效或已损坏的数据库 (PGP 签名))
方法1临时强制信任该密钥,重启后失效
sudo pacman-key --recv-keys "Levon 'noptrix' Kayan (BlackArch Developer) <noptrix@nullsecurity.net>"
sudo pacman-key --lsign-key "Levon 'noptrix' Kayan (BlackArch Developer) <noptrix@nullsecurity.net>"
然后更新密钥,但可能还会失败
sudo pacman -Sy blackarch-keyring
方法2清理Pacman密钥环并初始化
sudo rm -r /etc/pacman.d/gnupg
sudo pacman-key --init
sudo pacman-key --populate archlinux blackarch
sudo pacman-key --recv-keys F9A6E68A711354D84A9B91637533BAFE69A25079
sudo pacman-key --lsign-key F9A6E68A711354D84A9B91637533BAFE69A25079
方法3关闭验证
在 /etc/pacman.conf
文件中,SigLevel
决定了 pacman 如何处理软件包签名。
SigLevel 可以设置的值包括:
- Never:不进行签名检查。这意味着 pacman 不会验证任何软件包的签名,这会使得系统容易受到篡改和恶意软件包的攻击。
- Optional:签名是可选的。pacman 会检查签名,但如果找不到签名,它仍然会安装软件包。
- Required:签名是必需的。pacman 会检查所有软件包的签名,并且只有当签名有效时才会安装软件包。
- TrustedOnly:只信任已知的密钥。pacman 会检查签名,并且只有当签名由一个已知的、受信任的密钥签署时才会安装软件包。
- TrustAll:信任所有密钥。pacman 会检查签名,并且不管签名是由哪个密钥签署的,都会安装软件包。
将 SigLevel 设置成 Never
、 Optional
都可
SigLevel=Optional