为什么我必须添加两次 PPA(第一次是将其添加到 repo 列表中,第二次是修复 BAD GPG)

为什么我必须添加两次 PPA(第一次是将其添加到 repo 列表中,第二次是修复 BAD GPG)

我注意到以下几点:

  1. 我使用添加了 ppa add-apt-repository,例如 wine ppa、mozilla 安全、nvidia 驱动程序等等。

  2. 当我去更新管理器并告诉它检查更新,它会向我抛出 PPA 错误。

  3. 为了解决错误,我再次添加了相同的 PPA。

为什么我必须再次添加 PPA(这也可以通过使用 apt-key 单独添加收到的密钥来完成)但为什么还是会发生这个问题。

更新- 我必须补充两个小细节。

首先,删除之前存在 GPG 问题的 PPA,然后再次添加,其效果与添加两次相同,因为再次添加(不先删除)将覆盖相同的 PPA。但最终您仍必须添加两次。

其次,使用更新管理器(单击“设置”按钮并转到“软件源”)添加 PPA 与在终端中添加 PPA 存在同样的问题。这两种情况下都必须添加两次。我可以确认 Nvidia ppa、Mozilla Security ppa、Wine ppa 以及我在 11.10 中开始尝试的任何其他 PPA 都存在这个问题。我必须补充一点,这个问题在 11.04 中不是问题。它从 11.10 开始。不知何故,有一些小细节导致第一次尝试添加 PPA 不会触发密钥。第二次执行此操作会触发密钥,您可以使用更新管理器(或任何其他更新程序),而不会出现有关 PPA 问题的警告弹出窗口。

更新2- 我测试了几个 PPA。它们在通过 GUISoftware Sources或终端添加时都遇到了同样的问题add-apt-repository。我必须实际添加它们,在终端或通过 GUI 运行更新命令,然后再次添加它们才能解决问题。无论我从哪里添加它们、更新它们或再次添加它们都无所谓。

答案1

您可以通过从以下位置安装 launchpad-getkeys 来修复损坏或错误的 GPG 密钥:WebUpd8PPA。在终端中使用以下命令:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys

由于您似乎遇到了 Update Manager 识别新 PPA 的问题,只需执行上述步骤,无需使用 Update Manager。安装软件包后,在终端中运行以下命令:

sudo launchpad-getkeys

等待程序完成。你的终端应该类似如下:

在此处输入图片描述

如上所述,您不再需要担心缺少 GPG 密钥。这种修复 PPA 密钥的方法比两次添加相同的 PPA 更好,因为添加 PPA 本身可能会导致更新问题。

希望这能有所帮助!哈哈,这实际上是我今天第二次用这个解决方案回答问题了。

答案2

当您使用命令行,您是需要解决丢失密钥或其他警告和错误问题的人。

当你使用更新管理器,将试图隐藏(或解决)许多可能影响您的问题。

只需选择您更习惯的方法即可。

更多技术信息:某些应用程序的源(:PPA、wget http:// 等)会在您(以各种方式)添加存储库、更新源、下载 PGP 密钥和/或解析其他依赖项时出现中间错误。这些是非致命错误,可以通过仔细重新排序命令来减少(或消除) - 尽管这是不是技术上必需的。

答案3

不确定为什么在使用终端时会出现这种情况,这是我在 11.10 中看到的唯一成功的方法(一次

在 11.10 的开发过程中,开发人员可能进行了 100 次左右的安装,多次添加一个或两个 ppa 来测试它们。软件源总是无法添加密钥,因此停止使用并专门使用终端命令,该命令总是成功的。

(尽管我倾向于从一小部分 ppa 中使用,因此样本量很小

在一个相当新的版本上,安装猜测了您用于 wine 的 ppa,一切顺利。您在第一次尝试命令行时看到了这个吗?(其他版本也有类似情况

:~$ sudo add-apt-repository ppa:ubuntu-wine/ppa
You are about to add the following PPA to your system:
 Latest official WineHQ releases
Welcome to the Wine Team PPA.  Here you can get the latest available Wine betas for every supported version of Ubuntu.  
This PPA is managed by Scott Ritchie, and is a replacement for the WineHQ budgetdedicated.com repository used for Jaunty and earlier.
More info: https://launchpad.net/~ubuntu-wine/+archive/ppa
Press [ENTER] to continue or ctrl-c to cancel adding it

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.zzznKxc3Hx --trustdb-name /etc/apt/trustdb.gpg --keyring  /etc/apt/trusted.gpg --primary-keyring 
/etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80/ --recv 883E8688397576B6C509DF495A9A06AEF9CB8DB0
gpg: requesting key F9CB8DB0 from hkp server keyserver.ubuntu.com
gpg: key F9CB8DB0: public key "Launchpad PPA for Ubuntu Wine Team" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

编辑:根据评论重新检查,重新开始

打开软件源,取消选中然后“删除”条目。在软件源中单击“身份验证”,找到相关密钥并将其删除。

要删除最后的痕迹,请以 root 身份打开 /etc/apt/sources.list.d/ 并删除相关的 .list 以及 .list.save 文件(如果有)

为了确保万无一失,请运行 sudo apt-get update。

答案4

我把这个添加为答案,因为上面的 3 个对我来说不起作用。需要强调“对我不起作用”,因为它们可能对其他人有用,所以它们对其他人来说也是正确的答案。

无论如何,这个问题实际上在 2 到 3 天前通过一次更新得到解决。不知道是哪一个,但如果您将 11.10 更新到最新版本,问题就会解决。

刚刚用一台电脑从头开始测试,更新到最新版本后没有出现问题。

相关内容