我刚刚从 Ubuntu 21.10 升级到 22.04。
sudo apt update
以以下警告结束...
W: https://linux.teamviewer.com/deb/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://apt.keepsolid.com/ubuntu/dists/groovy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://linux.dropbox.com/ubuntu/dists/disco/Release.gpg: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://download.virtualbox.org/virtualbox/debian/dists/hirsute/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://download.opensuse.org/repositories/home:/IBBoard:/cawbird/xUbuntu_22.04/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://ppa.launchpad.net/solaar-unifying/stable/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://ppa.launchpad.net/team-xbmc/ppa/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Synaptic
在重新加载时显示相同的警告。
审查man apt-key
并没有为我澄清这一点。
我认为这是因为 Ubuntu 22.04 已经从使用 /etc/apt/trusted.gpg 转变为使用位于 /etc/apt/trusted.gpg.d 中的单个 .gpg 文件。
这些密钥可以从一个转换为另一个,还是我必须删除这些密钥并重新导入它们?
sudo apt update
修复由...生成的这些警告消息的简单方法注意:这些警告消息可以由“其他软件”选项卡中任何启用的repo 或 ppa生成。
Software & Updates
示例修复:
对于此警告消息
sudo apt update
...我们查看
sudo apt-key list
并找到 xbmc 的此条目...然后我们将此条目转换为 .gpg 文件,使用上面的最后 8 个数字字符...
对生成的每条警告消息重复上述命令
sudo apt update
。注意:部分取自此处和此处已接受的答案。
移至 22.04 后遇到此问题,并想添加我的解决方案。我有很多需要更新/转换的密钥。这不是最佳解决方案,但效果很好。
将所有不推荐使用的密钥转换为新格式的单行器。
在运行它之前,请花点时间了解您在这里做什么!还要确保你的 bash 不是太旧。我的 bash 版本:
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)
解释:
现在我们有一组键后缀,每个长度为 8 个字符。
KEY
变量中。K
K
并将其传递/管道gpg
以正确存储它。特别感谢 heynnema 的解决方案是其核心。
对我有用的是:
我已经将@heynnema 的答案变成了一个函数,您可以将其放在下面
.bashrc
以方便起见。这需要两个参数:输出 GPG 文件的密钥(最后 8 个字符)和目标文件名。例子:
apt-key-migrate 91E7EE5E team-xbmc
apt-key已弃用,应在 Ubuntu 22.04 上长期替换。
当您需要它时,您可以使用以下命令删除现有密钥:
和
使用以下命令导入您的密钥:
将签名添加到 /etc/apt/sources.list.d/your.list
有关手册的更多详细信息:
链接
这里也有很好的细节: 链接
我修改了@Frank 的函数以从旧的trusted.gpg 中删除密钥以避免重复。