繁体   English   中英

W:密钥存储在遗留的 trusted.gpg 密钥环 (/etc/apt/trusted.gpg) 中,有关详细信息,请参阅 apt-key(8) 中的弃用部分

[英]W: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details

我按照https://classic.gazebosim.org/tutorials?tut=install_ubuntu中的步骤通过他们的替代安装在我的 ubuntu 22.04 LTS 上安装了 gazebo。 当我尝试使用sudo apt update包时出现以下错误

W: http://packages.osrfoundation.org/gazebo/ubuntu-stable/dists/jammy/InRelease :密钥存储在传统的 trusted.gpg 密钥环 (/etc/apt/trusted.gpg) 中,请参阅 apt 中的弃用部分-key(8) 了解详情。

我曾尝试from apt-key list删除密钥,但由于缺少公钥,它给了我关于无法验证密钥的额外警告。 有没有办法解决这个警告?

我在Warning: apt-key is deprecated 中提到了类似的解决方案。 改为在 trusted.gpg.d 中管理密钥环文件,但无法解决问题。

cd /etc/apt

其次是:

sudo cp trusted.gpg trusted.gpg.d

现在运行 sudo apt update 错误不应该再次显示

您可以将您的密钥从旧的 apt-key 工具转换为新的 apt 可信密钥格式。

首先,您应该搜索您的密钥 ID。

尝试apt-key list gazebo ,如果只有一个返回,那将很容易。 只需运行此命令。

apt-key export gazebo | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/gazebo-key.gpg

并且该警告将 go 消失

此外,您可以在源定义中指定密钥文件。 但默认情况下,apt 将检查所有有效密钥。

查看此站点以获取示例

https://tecadmin.net/resolved-key-is-stored-in-legacy-trusted-gpg-keyring/

最近,我看到一篇博文,其中列出了以更通用的方式解决此问题的不同方法。 我使用了这里列出的第三个。 该方法简单但有力,但对我有用。 我想引用博文中的话

这是一种有效的方法,因为我们不是在转换密钥,而是直接将遗留密钥移动到受信任的文件夹,如果您没有找到任何其他快速的遗留密钥方法,那么这可能不是一个明智的主意,那么这里就是采用:

使用cd命令简单导航到密钥列表文件夹,然后使用cp命令。 您可以使用下面给出的代码片段(摘自博客文章)。

cd /etc/apt
sudo cp trusted.gpg trusted.gpg.d

其他可能的解决方案也列在同一篇文章中,您也可以检查它们!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM