我的PPA存在认证问题。

我创建了一个软件包并将其上传到我的PPA。在它构建完成后,我尝试安装它时却遇到了这个提示信息:
$ sudo apt-get install stackapplet
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  stackapplet
0 upgraded, 1 newly installed, 0 to remove and 31 not upgraded.
Need to get 17.7kB of archives.
After this operation, 106kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  stackapplet
Install these packages without verification [y/N]?

为什么它警告我这些软件包没有经过验证?
1个回答

最有可能的原因是您的APT密钥环中缺少PGP密钥。您可以使用以下命令添加密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

当然,你需要用你的PPA密钥替换掉这个密钥。
另外,下面的命令会自动添加这个密钥:
sudo add-apt-repository ppa:user/ppa-name

添加密钥后,需要运行apt-get update命令来下载并验证签名。

1+1,顺便说一句,在PPA网页上会显示添加你的PPA的确切命令。 - Isaiah
太好了!只有一个小问题 - 这个仓库在“Ubuntu软件中心”中没有显示出来。 - Nathan Osman
@Pynt:我在页面上没有看到它... - Nathan Osman
@George:就在那里,用粗体标出来了。https://edge.launchpad.net/~george-edison55/+archive/george-edison - Isaiah
@Pynt: 我只看到要添加到你的/etc/apt/sources.list文件中的行代码,没有看到任何命令。 - Nathan Osman
@George,糟糕,我的错,它显示的是ppa:george-edison55/george-edison而不是sudo add-apt-repository。虽然那里有一个“阅读安装说明”的链接,里面也解释了这一切。;-) - Isaiah