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

luc*_*rot 3 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."
Run Code Online (Sandbox Code Playgroud)

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

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

Arc*_*ahi 11

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

我可以想到这有帮助的几个原因。

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

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