正如这里所讨论的,如果一个 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
并手动接受更改。
这个问题是关于推理的。为什么标签在我没有明确意识的情况下不会改变很重要?我不知道在正常的日常使用中我什至会在哪里看到这个标签......
当 PPA 所有者更改 PPA 的名称并
apt
希望您知道时,您会收到此警告。我可以想到几个原因,这会有所帮助。
PPA 所有者可能想要终止 PPA,他们可以将名称更改为以下内容以通知您。“PPA for X(已停产),用另一种方法获取此软件”
PPA 所有者可能会在同一个 PPA 中添加其他软件,并且该软件的更新版本可能会破坏某人的工作流程(假设有人决定将更高版本的 gnome-shell 放入 PPA 中用于奶酪)。通过更改名称,他们可以警告您,以便您决定是否真的要继续使用此 PPA。