我尝试按照此 URL 上的说明安装一些第三方软件包。
完成以下操作后,我开始收到错误“无法找到包”
root@ubuntu:/# cd /root/
root@ubuntu:~# wget http://www.webmin.com/jcameron-key.asc
root@ubuntu:~# apt-key add jcameron-key.asc
谷歌搜索后,我发现如果我删除 sources.list 文件,它将被重新创建,我这样做了。但每当我尝试安装任何东西时,它都会给出错误“无法找到包”。我尝试生成 source.list 文件并粘贴内容,它似乎有效,但是,当我执行以下操作时。
sudo apt-get update
它给了我这个错误。
W: GPG error: http://ubuntu-cloud.archive.canonical.com precise-updates/grizzly Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5EDB1B62EC4926EA
我该如何解决这个问题?我已经在 Google 上搜索了好几天了,无法重新安装我的服务器。谢谢。
答案1
您确实不需要因此重新安装服务器。这只是处理签署存储库内容的密钥的问题。您需要阅读apt-key(8)
和gpg
手册页。
尝试以下步骤:
查找错误消息中提示的公钥。
# gpg --recv-keys 5EDB1B62EC4926EA gpg: requesting key EC4926EA from hkp server pool.sks-keyservers.net gpg: key EC4926EA: public key "Canonical Cloud Archive Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
下载密钥后,将其导出到文件。
# gpg --export EC4926EA > canonical.asc
现在您可以将其添加到 APT 密钥环。
# apt-key add canonical.asc
通过发出以下命令来更新索引:
# aptitude update
现在,列出该存储库中的软件包应该没有任何问题,只要您在 中正确配置它即可
sources.list
。# aptitude search $package