[英]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.