MySQL 存储库签名无效

Roo*_*K1d 19 mysql linux debian apt apt-get

我真的希望你能帮助我,因为我自己尝试了大约 3 个小时左右的解决方案。我基本上浏览了所有与此相关的 stackoverflow 帖子。

我想做的是apt-get update在我的 Debian Linux 10 环境中。

每次我尝试运行这个都会出现:

Get:1 http://repo.mysql.com/apt stable InRelease [3,566 B]
Get:2 https://packages.sury.org/php buster InRelease [6,771 B]
Err:1 http://repo.mysql.com/apt stable InRelease
  The following signatures were invalid: A4A9406876FCBD3C456770C88C718D3B5072E1F5
Get:3 https://packages.sury.org/php buster/main i386 Packages [282 kB]
Reading package lists... Done
W: GPG error: http://repo.mysql.com/apt stable InRelease: The following signatures were invalid: 
A4A9406876FCBD3C456770C88C718D3B5072E1F5
E: The repository 'http://repo.mysql.com/apt stable InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了在 stackoverflow 和 MySQL 论坛上找到的所有内容。我真的希望你能帮助我。

提前致谢。

小智 29

遇到类似的错误

Err:2 http://repo.mysql.com/apt/ubuntu bionic InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29
Fetched 20.0 kB in 1s (26.1 kB/s)
Run Code Online (Sandbox Code Playgroud)

尝试删除之前的密钥并再次添加:

$ sudo apt-key list

/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2021-12-14 [SC] [expires: 2023-12-14]
      859B E8D7 C586 F538 430B  19C2 467B 942D 3A79 BD29
uid           [ unknown] MySQL Release Engineering <mysql-build@oss.oracle.com>
sub   rsa4096 2021-12-14 [E] [expires: 2023-12-14]
Run Code Online (Sandbox Code Playgroud)
sudo apt-key del A4A9 4068 76FC BD3C 4567  70C8 8C71 8D3B 5072 E1F5                                                                                                                                                                                                                                          
Run Code Online (Sandbox Code Playgroud)
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 467B942D3A79BD29
Run Code Online (Sandbox Code Playgroud)

之后sudo apt-get update工作正常。

  • +1,因为您的答案是解决方案的一部分。但是,要删除密钥,由于存在空格字符,您必须将其放在引号中。例如:`sudo apt-key del'A4A9 4068 76FC BD3C 4567 70C8 8C71 8D3B 5072 E1F5'` (7认同)
  • 刚刚为我工作,没有报价? (3认同)

PW_*_*ons 3

我刚刚遇到了类似的问题,并在这里找到了答案。签名密钥已过期。

尝试运行以下命令:

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5