Явно принять изменения для PPA «Метка»


88

Когда я запускаю apt-get updateUbuntu 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."

Справочная страница на самом деле не указывает на решение. У меня вопрос, как я могу явно принять изменения?


8
FWIW, apt-get несколько устарел, используйте apt. sudo apt updateи т.д.
Пантера

Ответы:


195

Было бы полезно, если бы вы разместили свои репозитории, но с учетом вышесказанного у вас есть два способа исправить это.

Сначала будет использовать, aptа не apt-get. aptпредпочтительнее apt-getинтерактивного использования в последних версиях Ubuntu; и aptдолжен, в теории, исправить это для вас.

sudo apt update
sudo apt upgrade

Ваш второй вариант заключается в использовании --allow-releaseinfo-change

sudo apt-get --allow-releaseinfo-change update

Если эти опции не решают проблему, пожалуйста, опубликуйте свои репозитории, используете ли вы смешанные репозитории или пиннинг, и, наконец, скажите нам, это обновление?


1
Я получаю сообщение об ошибке при использовании второй команды: # sudo apt-get --allow-release-info-change update E: параметр командной строки --allow-release-info-change не понимается в сочетании с другими параметрами
Roel Ван де Паар

4
Использование sudo apt updateисправило проблему. Мне было предложено: «Вы хотите принять эти изменения и продолжить обновление из этого хранилища? [Y / N]».
Рубен О. Кьявоне

2
apt-getкоманда работала для меня, с --allow-releaseinfo-change после команды обновления.
раскрутка

Ни один из этих параметров не работает, если вы вызываете aptнеинтерактивно (например, оболочка не имеет управляющего терминала). Даже --yesопция игнорируется без управляющего терминала. Только если вы запускаете эти команды из gnome-терминала (или xterm, или любого другого терминала), эти опции работают.
bgoodr

это прекрасно работает!
Камил Наджа

54

Вам нужно использовать aptвместо apt-get. Он попросит вас принять изменения в интерактивном режиме. Просто запустите:

sudo apt update

Это должно спросить вас:

Do you want to accept these changes and continue updating from this repository? [y/N] 

7

Если вы хотите развернуть его, например, запустить сразу на нескольких серверах, выполните:

apt-get update --allow-releaseinfo-change
apt-get update
apt-get install packagename
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.