Accetta esplicitamente la modifica per 'Etichetta' PPA


88

Quando corro apt-get updatesul mio Ubuntu 17.10 ricevo il seguente errore:

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

La pagina man non punta davvero a una soluzione. La mia domanda è: come accetto esplicitamente la modifica?


8
FWIW, apt-get è in qualche modo deprezzato, usa apt. sudo apt updateecc.
Pantera il

Risposte:


195

Sarebbe utile se hai pubblicato i tuoi repository, ma, detto questo, hai una sorta di 2 modi per risolvere questo problema.

Il primo sarebbe usare aptpiuttosto che apt-get. aptè preferito apt-getper uso interattivo nelle recenti versioni di Ubuntu; e apt, in teoria, dovrebbe risolverlo per te.

sudo apt update
sudo apt upgrade

La tua seconda opzione è quella di utilizzare --allow-releaseinfo-change

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

Se queste opzioni non risolvono il problema, pubblica i tuoi repository, stai utilizzando repository misti o pinning e, infine, comunicaci, si tratta di un aggiornamento?


1
Ottengo un errore quando utilizzo il secondo comando: # sudo apt-get --allow-release-info-change update E: Opzione da riga di comando --allow-release-info-change non è compreso in combinazione con le altre opzioni
Roel Van de Paar,

4
Utilizzando sudo apt updaterisolto il problema. Mi è stato richiesto: "Vuoi accettare queste modifiche e continuare l'aggiornamento da questo repository? [Y / N]".
Ruben O. Chiavone,

2
il apt-getcomando ha funzionato per me, con il comando --allow-releaseinfo-change after update.
spinup

Nessuna di queste opzioni funziona se invochi in modo aptnon interattivo (ad es. La shell non ha un terminale di controllo). Anche l' --yesopzione viene ignorata senza un terminale di controllo. Solo se si eseguono quei comandi da un terminale gnome (o xterm, o qualunque altro terminale) funzionano quelle opzioni.
bgoodr,

funziona benissimo!
Kamil Naja,

54

È necessario utilizzare aptinvece di apt-get. Ti chiederà di accettare le modifiche in modo interattivo. Esegui semplicemente:

sudo apt update

Dovrebbe chiederti:

Do you want to accept these changes and continue updating from this repository? [y/N] 

7

Se si desidera distribuirlo, ad esempio, eseguire contemporaneamente su molti server, eseguire:

apt-get update --allow-releaseinfo-change
apt-get update
apt-get install packagename
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.