我对 Linux 操作还不太熟悉。为了安装 mysql 8,我下载了一个软件包,并dpkg -i
按照我所查看的教程进行安装。
完成后,我执行了apt update
并收到以下错误:
Err:1 http://repo.mysql.com/apt/debian bookworm InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ###hash###
然后就会弹出如下错误:
E: The repository 'http://repo.mysql.com/apt/debian bookworm InRelease' is not signed.
我尝试编辑源代码,但该文件中只有 Debian URL/域。我检查过/var/lib/apt/lists
,没有看到任何与此 mysql 包相关的内容。我试过,apt remove
但在任何地方都找不到该包。我也试过dkpg -r
,它说找不到任何已安装的东西。
因此,看起来我有一个apt update
正在尝试使用的幽灵包,但由于它未签名而失败(即使我可以在链接处看到签名)。
关于在哪里查找这个我的系统无法识别的包或如何将其从apt update
列表中删除的任何帮助都会很有帮助。
编辑:我正在使用的包是:mysql-apt-config_0.8.17-1_all.deb
答案1
所以,这真的很愚蠢,我道歉。我通过执行以下操作将其删除:
dpkg -r mysql-apt-config
我尝试过多次做类似的事情,但我总是添加一个 * 字符,这样我就不必把整个内容写出来,如编辑中所示。我使用的是,dpkg -r mysql-apt*
。这给了我输出,说我需要引用包,而不是文件。
列出所有内容后dpkg -l
,我发现包名称很简单mysql-apt-config
。一旦我删除星号,它就顺利通过了。
现在,当我使用时apt update
,我没有收到任何错误,并且该包不再显示在要更新的包列表中。