Явно приймаю зміни для PPA 'Label'


88

Коли я працюю 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."

Сторінка чоловіка насправді не вказує на рішення. Моє запитання: як я чітко приймати зміни?


8
FWIW, apt-get дещо знецінився, використовуй apt. sudo apt updateп.
Пантера

Відповіді:


194

Це допоможе, якщо ви опублікували свої сховища, але, маючи на увазі, у вас є два способи виправити це.

По-перше, було б використовувати, 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 - дозволити-випустити-змінити інформацію-оновлення E: Параметр командного рядка - дозволити-випустити-змінити інформацію не розуміється в поєднанні з іншими параметрами
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.