当我apt-get update
在 ubuntu 17.10 上运行时收到以下错误:
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."
手册页并没有真正指出解决方案。我的问题是,我如何明确接受更改?
答案1
如果您发布了您的存储库,这将会有所帮助,但是,话虽如此,您有两种方法可以解决这个问题。
首先是使用apt
而不是apt-get
。在最近的 Ubuntu 版本中,交互使用apt
更受欢迎;理论上应该可以为您解决这个问题。apt-get
apt
sudo apt update
sudo apt upgrade
你的第二个选择是使用--allow-releaseinfo-change
sudo apt-get update --allow-releaseinfo-change
如果这些选项不能解决问题,请发布您的存储库,您是否使用混合存储库或固定存储库,最后告诉我们,这是一个升级吗?
答案2
您需要使用apt
而不是apt-get
。它将要求您以交互方式接受更改。只需运行:
sudo apt update
它应该问你:
Do you want to accept these changes and continue updating from this repository? [y/N]
答案3
如果您想要部署它(例如同时在多台服务器上运行),那么执行:
apt-get update --allow-releaseinfo-change
apt-get update
apt-get install packagename
答案4
无论如何,对我来说,答案是这样的:
https://neon.kde.org/faq#command-to-update
我给你这个链接是因为我认为它会根据需要更新。目前,它显示你必须运行:
pkcon refresh
pkcon update
我正在运行这个。希望它完成后我的电脑还能正常工作。