Cassandra钥匙圈问题

oipij1gg  于 4个月前  发布在  Cassandra
关注(0)|答案(1)|浏览(71)

我正在安装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.

字符串
我尝试了几次用几种方法导出一个或多个密钥,但我得到了没有导出的响应,任何人都可以帮助我解决这个问题。

hivapdat

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的方式:
确定要迁移的密钥:

$ apt-key list
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
/etc/apt/trusted.gpg
--------------------
pub   dsa1024 2007-03-08 [SC]
      4CCA 1EAF 950C EE4A B839  76DC A040 830F 7FAC 5991
uid           [ unknown] Google, Inc. Linux Package Signing Key <[email protected]>
sub   elg2048 2007-03-08 [E]

pub   rsa4096 2016-04-12 [SC]
      EB4C 1BFD 4F04 2F6D DDCC  EC91 7721 F63B D38B 4796
uid           [ unknown] Google Inc. (Linux Packages Signing Authority) <[email protected]>
sub   rsa4096 2021-10-26 [S] [expires: 2024-10-25]
sub   rsa4096 2023-02-15 [S] [expires: 2026-02-14]
These 2 keys can be migrated into the same file:

sudo mkdir -p /etc/apt/trusted.gpg.d && \
sudo apt-key export -o /etc/apt/trusted.gpg.d/google.asc \
D38B4796 7FAC5991

字符串
迁移可以通过以下命令在一个命令中完成:

sudo apt-key export D38B4796 7FAC5991 | sudo gpg --dearmour -o /etc/apt/keyrings/google.gpg


然而,2个步骤可能是更可取的。此外,关键字7FAC5991是过时的,可以删除。
现在探索创建的文件的格式:

$ file /etc/apt/trusted.gpg.d/google.asc
/etc/apt/trusted.gpg.d/google.asc: PGP public 
key block Public-Key (old)


格式是旧的文本格式PGP ASCII-Armor,我们需要将其导出为gpg支持的二进制格式OpenPGP并将其移动到正确的文件夹:

sudo mkdir -p /etc/apt/keyrings/ \
&& cat /etc/apt/trusted.gpg.d/google.asc \
| sudo gpg --dearmour -o /etc/apt/keyrings/google-chrome.gpg


现在格式是正确的:

$ file /etc/apt/keyrings/google.gpg
/etc/apt/keyrings/google.gpg: OpenPGP Public Key Version 4, 
Created Thu Mar  8 20:17:10 2007, DSA (1024 bits); User ID; Signature; 
OpenPGP Certificate


您可以使用以下命令删除公钥:

sudo apt-key del D38B4796 7FAC5991


给予读一读这篇文章。这样你读的时候说明会更有意义。

相关问题