翻译自:Answer to "Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg)"
# 问题描述
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://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/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. |
使用 sudo apt-key list
寻找关于 xbmc
的条目:
pub rsa1024 2009-01-20 [SC] | |
1897 01DA 570C 56B9 488E F60A 6D97 5C47 91E7 EE5E | |
uid [ unknown] Launchpad PPA for XBMC for Linux |
通过第二行的最后 8 个 16 进制数字,如下命令可以将该条目转化为.gpg 文件:
sudo apt-key export 91E7EE5E | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/team-xbmc.gpg |
在转换成功后,可以使用如下命令将被废弃的密钥从 /etc/apt/trusted.gpg
中移出
sudo apt-key --keyring /etc/apt/trusted.gpg del 91E7EE5E |
对每个列出警告的条目,重复上述命令即可解决该问题。