Jawnie zaakceptuj zmianę dla „Etykiety” PPA

88

Kiedy uruchamiam apt-get updatena moim Ubuntu 17.10, pojawia się następujący błąd:

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."

Strona podręcznika tak naprawdę nie wskazuje rozwiązania. Moje pytanie brzmi: jak wyraźnie zaakceptować zmianę?

Stóg
źródło
8
FWIW, apt-get jest nieco przestarzałe, użyj apt. sudo apt updateitp.
Panther

Odpowiedzi:

194

Pomogłoby to, gdybyś opublikował swoje repozytoria, ale mając to na uwadze, masz trochę 2 sposoby, aby to naprawić.

Pierwszym byłoby aptraczej użycie niż apt-get. aptjest preferowany zamiast apt-getdo interaktywnego użytku w najnowszych wersjach Ubuntu; i aptteoretycznie powinien to naprawić.

sudo apt update
sudo apt upgrade

Drugą opcją jest użycie --allow-releaseinfo-change

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

Jeśli te opcje nie rozwiążą problemu, opublikuj swoje repozytoria, czy używasz repozytoriów mieszanych lub przypinanych, a na koniec powiedz nam, czy to jest aktualizacja?

Pantera
źródło
1
Podczas używania drugiego polecenia pojawia się błąd: # sudo apt-get --allow-release-info-change update E: Opcja wiersza poleceń --allow-release-info-change nie jest rozumiana w połączeniu z innymi opcjami
Roel Van de Paar,
4
Za pomocą sudo apt updatenaprawiono problem. Zostałem monit: „Czy chcesz zaakceptować te zmiany i kontynuować aktualizację z tego repozytorium? [T / n]”.
Ruben O. Chiavone
2
apt-getkomenda pracował dla mnie, przy czym --allow-releaseinfo-change po komendzie aktualizacji.
spinup
Żadna z tych opcji nie działa, jeśli wywołujesz aptnieinteraktywnie (np. Powłoka nie ma kontrolnego terminala). Nawet --yesopcja jest ignorowana bez terminala sterującego. Tylko jeśli uruchomisz te polecenia z terminala gnome (lub xterm lub innego terminala), te opcje działają.
bgoodr
działa świetnie!
Kamil Naja
54

Musisz użyć aptzamiast apt-get. Poprosi Cię o interaktywne zaakceptowanie zmian. Po prostu uruchom:

sudo apt update

Powinien Cię zapytać:

Do you want to accept these changes and continue updating from this repository? [y/N] 
Roy de Jong
źródło
7

Jeśli chcesz go wdrożyć, np. Uruchomić na wielu serwerach jednocześnie, wykonaj:

apt-get update --allow-releaseinfo-change
apt-get update
apt-get install packagename
TaaviT
źródło