Arch(Manjaro)遭遇KeyRing问题的一个合理的解决方法 - Cl的Library


Arch(Manjaro)遭遇KeyRing问题的一个合理的解决方法

2020年11月20日更新:

作为一个老浮躁的人,想了想👴🏻️日常自己鼓捣问题而不去查找 official 的解决方法显然是及其不负责任的。
于是查阅了 Arch Wiki 得到了一个正常的解决方案。

问题成因

在初装的机器上,可能是因为 archlinux-keyring 软件包版本过于老旧。
如果你想使用来自 archlinuxcn的软件,请执行:

pacman -Sy archlinuxcn-keyring
# 如果你安装了 yay 请执行:
yay -Sy archlinuxcn-keyring

解决方案

首先初始化密钥串:

pacman-key --init

之后验证主密钥

pacman-key --populate archlinux

作为配环境爱好者,在为之后的Shell脚本编程学习打下基础,而又不想脱离腾讯系IM的情况下,我选择使用WSL进行环境的配置。
在GitHub上下载了他人打包好的WSL特供Arch安装程序和证书。安装完证书和WSL-Arch之后,愉快地配置了一把Windows Terminal,最后大致效果如下:
草稿图.png

修改源,然后在按照国际惯例pacman -Syyu的时候出现了:

// --error--
error: keyring is not writable
// --error--

问题不大.jpg
首先显而易见的是密钥串的问题,开始查资料:

https://forum.manjaro.org/t/error-keyring-is-not-writable/157257 Manjaro、Arch本一家
这里的老哥问可否运行pacman-mirrors --geoip以投石问路,可惜我们的WSL特供Arch不给力,莫得pacman-mirrors...
PASS

在接下来的尝试中我们发现几乎所有安装软件和更新软件的尝试均以失败告终,GPG实在是铁面无私,完完全全地阻止了所有安装。如果可以绕过GPG或者校验系统,那么自然可以安装、更新软件,从而解决该问题。
同时我们也要认识到,绕过或关闭GPG、数字签名验证系统是高风险的,不到万不得已,不应当尝试此种方法解决问题。

通过查阅资料发现可以通过编辑pacman.conf内的相关选项,使得系统不进行相关的验证工作。于是掏出文本编辑器进行编辑:

vim /etc/pacman.conf

编辑:

# SigLevel = Required DatabaseOptional
# 建议注释而非删除
SigLevel = Never

保存并退出...
接下来即可进行系统软件的升级和安装。发现运行pacman -Syyu之后软件都成功安装。一般这种情况下KeyRing系统也被整好了,于是我们接下来使用文本编辑器把pacman.conf中的内容整回来即可。


水了一篇文,今天观摩大佬简历感觉虎躯一震。我这样的辣鸡,难道就只能趴在浅色床单上痛哭了吗?
orz

  • 2020年8月13日晚

本文链接:

https://clslaid.xyz/index.php/archives/18.html
1 + 6 =
快来做第一个评论的人吧~