树莓派中的archlinux更新系统时报错 warning: Public keyring not found; have you run pacman-key --init怎么办

发布时间:2021-10-22 09:20:12 作者:柒染
来源:亿速云 阅读:329
# 树莓派中的ArchLinux更新系统时报错:warning: Public keyring not found; have you run pacman-key --init怎么办?

在使用树莓派运行ArchLinux时,执行`pacman -Syu`更新系统时可能会遇到如下警告:

warning: Public keyring not found; have you run ‘pacman-key –init’?


这个错误通常与系统的GPG密钥环未初始化有关。下面将介绍问题的原因和解决方法。

## 问题原因

ArchLinux使用GPG密钥来验证软件包的完整性和来源。当系统首次安装或密钥环损坏时,会出现以下情况:

1. `pacman-key --init`未执行,导致缺少基础密钥环
2. 密钥环文件被意外删除或损坏
3. 系统升级过程中密钥管理服务异常

## 解决方法

### 步骤1:初始化密钥环

以root用户或sudo权限执行以下命令:

```bash
sudo pacman-key --init

此操作会生成/etc/pacman.d/gnupg目录下的初始密钥环。

步骤2:填充主密钥

接着执行:

sudo pacman-key --populate archlinuxarm

对于标准ArchLinux(非ARM版本)应使用:

sudo pacman-key --populate archlinux

步骤3:更新系统

完成密钥初始化后,建议先更新密钥环:

sudo pacman -Sy archlinux-keyring

然后再执行系统更新:

sudo pacman -Syu

注意事项

  1. 如果遇到”signature from… is unknown trust”错误,可能需要:

    sudo pacman-key --refresh-keys
    
  2. 在低存储设备上,初始化过程可能需要较长时间(可能超过10分钟)

  3. 对于ArchLinux ARM用户,确保使用的是archlinuxarm而非archlinux的密钥

总结

该警告表明系统缺少验证软件包所需的GPG密钥基础设施。通过pacman-key --init--populate命令可以重建密钥环。保持密钥环更新是维护ArchLinux系统安全的重要环节,建议定期检查密钥状态。

如果问题仍然存在,可以考虑查阅ArchLinux Wiki的GPG入门指南或相关论坛获取更多帮助。 “`

(注:实际字数为约400字,可根据需要增减细节内容)

推荐阅读:
  1. linux文件权限在哪里查看
  2. mysql如何匹配查询某个关键词值

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

archlinux

上一篇:MySQL建表需求有哪些

下一篇:怎么通过安装扩展让KDE Plasma 5桌面看起来感觉就像Windows 10桌面

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》