Änderung für PPA-Label explizit akzeptieren

88

Wenn ich apt-get updateauf 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.

Rick
quelle
8
FWIW, apt-get wird etwas abgewertet, benutze apt. sudo apt updateetc.
Panther

Antworten:

194

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 apteher zu gebrauchen als apt-get. aptwird apt-getfür die interaktive Verwendung in neueren Ubuntu-Versionen vorgezogen ; und aptsollte dies theoretisch für Sie beheben.

sudo apt update
sudo apt upgrade

Ihre zweite Option ist zu verwenden --allow-releaseinfo-change

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

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.

Panther
quelle
1
Ich erhalte eine Fehlermeldung, wenn ich den zweiten Befehl verwende: # sudo apt-get --allow-release-info-change update E: Die Befehlszeilenoption --allow-release-info-change wird in Kombination mit den anderen Optionen nicht verstanden
Roel Van de Paar
4
Mit sudo apt updatedas Problem behoben. Ich wurde aufgefordert: "Möchten Sie diese Änderungen akzeptieren und die Aktualisierung von diesem Repository fortsetzen? [J / N]".
Ruben O. Chiavone
2
der apt-getbefehl hat bei mir funktioniert, mit dem --allow-releaseinfo-change nach dem update befehl.
Spinup
Keine dieser Optionen funktioniert, wenn Sie aptnicht interaktiv aufrufen (z. B. die Shell hat kein steuerndes Terminal). Auch die --yesOption 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.
bgoodr
es funktioniert super!
Kamil Naja
54

Sie müssen aptanstelle von verwenden apt-get. Sie werden aufgefordert, die Änderungen interaktiv zu akzeptieren. Einfach ausführen:

sudo apt update

Es sollte dich fragen:

Do you want to accept these changes and continue updating from this repository? [y/N] 
Roy de Jong
quelle
7

Wenn Sie es bereitstellen möchten, z. B. auf vielen Servern gleichzeitig ausführen, führen Sie Folgendes aus:

apt-get update --allow-releaseinfo-change
apt-get update
apt-get install packagename
TaaviT
quelle