Когда я запускаю 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."
Справочная страница на самом деле не указывает на решение. У меня вопрос, как я могу явно принять изменения?
sudo apt update
и т.д.Ответы:
Было бы полезно, если бы вы разместили свои репозитории, но с учетом вышесказанного у вас есть два способа исправить это.
Сначала будет использовать,
apt
а неapt-get
.apt
предпочтительнееapt-get
интерактивного использования в последних версиях Ubuntu; иapt
должен, в теории, исправить это для вас.Ваш второй вариант заключается в использовании
--allow-releaseinfo-change
Если эти опции не решают проблему, пожалуйста, опубликуйте свои репозитории, используете ли вы смешанные репозитории или пиннинг, и, наконец, скажите нам, это обновление?
источник
sudo apt update
исправило проблему. Мне было предложено: «Вы хотите принять эти изменения и продолжить обновление из этого хранилища? [Y / N]».apt-get
команда работала для меня, с--allow-releaseinfo-change
после команды обновления.apt
неинтерактивно (например, оболочка не имеет управляющего терминала). Даже--yes
опция игнорируется без управляющего терминала. Только если вы запускаете эти команды из gnome-терминала (или xterm, или любого другого терминала), эти опции работают.Вам нужно использовать
apt
вместоapt-get
. Он попросит вас принять изменения в интерактивном режиме. Просто запустите:Это должно спросить вас:
источник
Если вы хотите развернуть его, например, запустить сразу на нескольких серверах, выполните:
источник