运行 apt-get update 时出错

运行 apt-get update 时出错

apt-get update在所有服务器上运行时出现以下错误 。

W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used.
Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8B48AA6247928553
W: Some index files failed to download, they have been ignored, or old ones used instead.

可用的解决方案有:

 To login into each of the server and run the following command to import the gpg key for that repo.

 sudo gpg --keyserver hkp://subkeys.pgp.net --recv-keys 8B48AA6247928553
 sudo gpg --export --armor 8B48AA6247928553 | sudo apt-key add - 

但这需要登录所有单独的服务器并运行上述两个命令。

我正在寻找一种通过操作 apt-repo 服务器来纠正的方法。有什么办法吗?

答案1

为 apt 存储库添加 gpg 密钥的正确方法是使用apt-key您必须信任密钥的颁发者,否则您的服务器可能会受到损害。

wget -qO - http://some.server/archive.key | sudo apt-key add -

或者,如果您下载了密钥:

sudo apt-key add key.gpg

如果你使用的是 Ubuntu,你可以使用add-apt-repository

sudo add-apt-repository http://extras.ubuntu.com/ubuntu main

相关内容