Wenn ich apt-get update
auf meinem Ubuntu 17.10 laufe, erhalte ich folgende Fehlermeldung:
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."
Die Manpage verweist nicht wirklich auf eine Lösung. Meine Frage ist, wie ich die Änderung ausdrücklich akzeptiere.
sudo apt update
etc.Antworten:
Es wäre hilfreich, wenn Sie Ihre Repositorys veröffentlichen würden, aber wenn das so ist, haben Sie zwei Möglichkeiten, dies zu beheben.
Zunächst wäre es
apt
eher zu gebrauchen alsapt-get
.apt
wirdapt-get
für die interaktive Verwendung in neueren Ubuntu-Versionen vorgezogen ; undapt
sollte dies theoretisch für Sie beheben.Ihre zweite Option ist zu verwenden
--allow-releaseinfo-change
Wenn diese Optionen das Problem nicht beheben, veröffentlichen Sie Ihre Repositorys, verwenden Sie gemischte Repositorys oder fixieren Sie sie, und teilen Sie uns schließlich mit, ob dies ein Upgrade ist.
quelle
sudo apt update
das Problem behoben. Ich wurde aufgefordert: "Möchten Sie diese Änderungen akzeptieren und die Aktualisierung von diesem Repository fortsetzen? [J / N]".apt-get
befehl hat bei mir funktioniert, mit dem--allow-releaseinfo-change
nach dem update befehl.apt
nicht interaktiv aufrufen (z. B. die Shell hat kein steuerndes Terminal). Auch die--yes
Option wird ohne steuerndes Terminal ignoriert. Nur wenn Sie diese Befehle von einem Gnome-Terminal (oder xterm oder einem beliebigen Terminal) ausführen, funktionieren diese Optionen.Sie müssen
apt
anstelle von verwendenapt-get
. Sie werden aufgefordert, die Änderungen interaktiv zu akzeptieren. Einfach ausführen:Es sollte dich fragen:
quelle
Wenn Sie es bereitstellen möchten, z. B. auf vielen Servern gleichzeitig ausführen, führen Sie Folgendes aus:
quelle