当我在 Ubuntu 22.04.3 上执行命令“sudo apt update”时,总是出现此错误:
W:https://dl.google.com/linux/chrome/deb/dists/stable/InRelease:密钥环 /etc/apt/trusted.gpg.d/mysql.gpg 中的密钥将被忽略,因为文件的文件类型不受支持。 W:http://security.ubuntu.com/ubuntu/dists/jammy-security/InRelease:密钥环 /etc/apt/trusted.gpg.d/mysql.gpg 中的密钥将被忽略,因为该文件已不支持的文件类型。 W:http://id.archive.ubuntu.com/ubuntu/dists/jammy/InRelease:密钥环 /etc/apt/trusted.gpg.d/mysql.gpg 中的密钥将被忽略,因为该文件已不支持的文件类型。 W:http://id.archive.ubuntu.com/ubuntu/dists/jammy-updates/InRelease:密钥环 /etc/apt/trusted.gpg.d/mysql.gpg 中的密钥将被忽略,因为文件的文件类型不受支持。 W:http://id.archive.ubuntu.com/ubuntu/dists/jammy-backports/InRelease:密钥环 /etc/apt/trusted.gpg.d/mysql.gpg 中的密钥将被忽略,因为文件的文件类型不受支持。 W:签名验证过程中发生错误。存储库不会更新,并且将使用以前的索引文件。GPG 错误:http://repo.mysql.com/apt/ubuntu jammy InRelease:无法验证以下签名,因为公钥不可用:NO_PUBKEY B7B3B788A8D3785C W:无法获取http://repo.mysql.com/apt/ubuntu/dists/jammy/InRelease 由于公钥不可用,无法验证以下签名:NO_PUBKEY B7B3B788A8D3785C W:部分索引文件下载失败。它们已被忽略,或使用旧的。
有人知道如何修复这个错误吗?
简短回答:
删除
mysql.list
然后重新安装。弃用后
apt-key
,您将无法使用旧的存储库格式,这就是您收到很多警告的原因。(旧密钥环设置在 /etc/apt/trusted.gpg.d/ 中)。新的密钥环应在/etc/apt/keyrings
或 中下载/usr/share/keyrings
。通过下载并安装mysql-apt-config_0.8.29-1_all.deb
存储mysql
库将被正确设置。gpg 密钥包含在
.deb
文件(postinst
脚本)中,稍后应将其放在/usr/share/keyrings/
.在 Ubutnu 帮助上阅读有关第三方存储库的更多信息。