小编Ale*_*lex的帖子

将存储库密钥环放置在什么位置合适

如果我用谷歌搜索如何安装某些软件(例如 wine),我会看到将公钥保存在/usr/share/keyrings/下然后添加存储库的说明。但是,如果我打开存储库源文件,则会引用公钥签名者的另一个位置:/etc/apt/keyrings

例如这里 https://www.howtoing.com/install-wine-in-ubuntu/ 首先你需要下载一个公钥并将其放入 /usr/share/keyrings

sudo wget -nc -O /usr/share/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
Run Code Online (Sandbox Code Playgroud)

然后公钥是另一个位置 /etc/apt/keyrings 中的引用

sudo wget -nc -P /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
Run Code Online (Sandbox Code Playgroud)

在 winehq-jammy.sources 中

Signed-By: /etc/apt/keyrings/winehq-archive.key
Run Code Online (Sandbox Code Playgroud)

为什么会这样,它是如何运作的?

为什么公钥不被珍视?

  gpg --dearmor 
Run Code Online (Sandbox Code Playgroud)

apt keyrings repository

9
推荐指数
1
解决办法
4246
查看次数

标签 统计

apt ×1

keyrings ×1

repository ×1