从 apt 更新列表中删除软件包

从 apt 更新列表中删除软件包

我对 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,我没有收到任何错误,并且该包不再显示在要更新的包列表中。

相关内容