Kiedy uruchamiam apt-get update
na 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ę?
sudo apt update
itp.Odpowiedzi:
Pomogłoby to, gdybyś opublikował swoje repozytoria, ale mając to na uwadze, masz trochę 2 sposoby, aby to naprawić.
Pierwszym byłoby
apt
raczej użycie niżapt-get
.apt
jest preferowany zamiastapt-get
do interaktywnego użytku w najnowszych wersjach Ubuntu; iapt
teoretycznie powinien to naprawić.Drugą opcją jest użycie
--allow-releaseinfo-change
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?
źródło
sudo apt update
naprawiono problem. Zostałem monit: „Czy chcesz zaakceptować te zmiany i kontynuować aktualizację z tego repozytorium? [T / n]”.apt-get
komenda pracował dla mnie, przy czym--allow-releaseinfo-change
po komendzie aktualizacji.apt
nieinteraktywnie (np. Powłoka nie ma kontrolnego terminala). Nawet--yes
opcja jest ignorowana bez terminala sterującego. Tylko jeśli uruchomisz te polecenia z terminala gnome (lub xterm lub innego terminala), te opcje działają.Musisz użyć
apt
zamiastapt-get
. Poprosi Cię o interaktywne zaakceptowanie zmian. Po prostu uruchom:Powinien Cię zapytać:
źródło
Jeśli chcesz go wdrożyć, np. Uruchomić na wielu serwerach jednocześnie, wykonaj:
źródło