如上所述这里,如果一个 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
希望您知道这一情况时,您会收到此警告。
我能想到几个这会有所帮助的原因。
PPA 所有者可能想要停止使用 PPA,他们可以将名称更改为类似以下内容来通知您。“PPA for X(已停止使用),请使用其他方法获取此软件”
PPA 所有者可能会向同一 PPA 添加其他软件,而该软件的更新版本可能会破坏某些人的工作流程(假设某人决定将更高版本的 gnome-shell 放入 cheese 的 PPA 中)。通过更改名称,他们可以警告您,以便您可以决定是否真的要继续使用此 PPA。