我正在安装cassandra以下步骤在官方网站来的步骤sudo apt-get
更新我得到了这个
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
W: The key(s) in the keyring /etc/apt/trusted.gpg are ignored as the file has an unsupported filetype.
字符串
我尝试了几次用几种方法导出一个或多个密钥,但我得到了没有导出的响应,任何人都可以帮助我解决这个问题。
1条答案
按热度按时间hivapdat1#
我猜你使用的是版本> 22的Ubuntu。看起来
apt-key
已经被弃用了,这意味着apt-get
不能使用旧格式的现有密钥来访问其存储库。它已经被gpg
命令所取代,这需要gpg密钥处于不同的位置和格式。有关此问题的更详细描述,请参阅本文-Ubuntu: apt-key is deprecated
tl;dr;
为了解决这个问题,我们需要将当前的GPG公钥从文件
/etc/apt/trusted.gpg
和文件夹/etc/apt/trusted.gpg.d/
移动到具有正确格式的/etc/apt/keyrings/
。下面是文章中的一个步骤的快速突触,大约是2/3的方式:
确定要迁移的密钥:
字符串
迁移可以通过以下命令在一个命令中完成:
型
然而,2个步骤可能是更可取的。此外,关键字
7FAC5991
是过时的,可以删除。现在探索创建的文件的格式:
型
格式是旧的文本格式PGP ASCII-Armor,我们需要将其导出为gpg支持的二进制格式OpenPGP并将其移动到正确的文件夹:
型
现在格式是正确的:
型
您可以使用以下命令删除公钥:
型
给予读一读这篇文章。这样你读的时候说明会更有意义。