为什么必须在“apt”中明确接受 PPA 标签更改?

为什么必须在“apt”中明确接受 PPA 标签更改?

如上所述这里,如果一个 apt PPA 更改了它的标签,而我们尝试更改apt-get update,我们会得到如下结果:

E: Repository 'http://ppa.launchpad.net/ondrej/php/ubuntu artful InRelease' changed its 'Label' value from '*****
The main PPA for PHP (5.6, 7.0, 7.1) with many PECL extensions *****' to '*****
The main PPA for supported PHP versions with many PECL extensions *****'
N: This must be accepted explicitly before updates for this repository can be applied.
See apt-secure(8) manpage for details."

解决方案是运行apt update并手动接受更改。

这个问题是关于推理的。为什么标签在我未明确意识到的情况下不会改变很重要?我不知道在日常使用中我会在哪里看到这个标签……

答案1

当 PPA 所有者更改 PPA 的名称并apt希望您知道这一情况时,您会收到此警告。

我能想到几个这会有所帮助的原因。

  1. PPA 所有者可能想要停止使用 PPA,他们可以将名称更改为类似以下内容来通知您。“PPA for X(已停止使用),请使用其他方法获取此软件”

  2. PPA 所有者可能会向同一 PPA 添加其他软件,而该软件的更新版本可能会破坏某些人的工作流程(假设某人决定将更高版本的 gnome-shell 放入 cheese 的 PPA 中)。通过更改名称,他们可以警告您,以便您可以决定是否真的要继续使用此 PPA。

相关内容