我的 PPA 的身份验证问题

Nat*_*man 11 package-management packaging apt 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]?
Run Code Online (Sandbox Code Playgroud)

为什么它会警告我未验证软件包?

Res*_*ssu 14

这很可能是由于您的 APT 密钥环中缺少 PGP 密钥造成的。您可以使用以下命令添加密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
Run Code Online (Sandbox Code Playgroud)

当然,您需要用您的 PPA 密钥替换该密钥。

此外,以下命令将自动添加密钥:

sudo add-apt-repository ppa:user/ppa-name
Run Code Online (Sandbox Code Playgroud)

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