Accepter explicitement le changement pour le libellé du PPA


88

Lorsque apt-get updatej'exécute mon Ubuntu 17.10, le message d'erreur suivant s'affiche:

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 page de manuel ne pointe pas vraiment vers une solution. Ma question est, comment puis-je accepter explicitement le changement?


8
FWIW, apt-get est quelque peu déprécié, utilisez apt. sudo apt updateetc.
Panther

Réponses:


195

Cela aiderait si vous publiiez vos dépôts, mais, avec cela dit, vous avez en quelque sorte deux façons de résoudre ce problème.

Le premier serait d'utiliser aptplutôt que apt-get. aptest préférable apt-getà une utilisation interactive dans les versions récentes d'Ubuntu; et aptdevrait, en théorie, résoudre ce problème pour vous.

sudo apt update
sudo apt upgrade

Votre deuxième option est d'utiliser --allow-releaseinfo-change

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

Si ces options ne résolvent pas le problème, publiez vos référentiels, utilisez-vous des référentiels mixtes ou épinglez-vous et, enfin, dites-nous s'il s'agit d'une mise à niveau?


1
J'obtiens une erreur en utilisant la deuxième commande: # sudo apt-get --allow-release-info-change update E: L'option de ligne de commande --allow-release-info-change n'est pas comprise en combinaison avec les autres options
Roel Van de Paar

4
Utilisation sudo apt updatecorrigée le problème. On m'a demandé: "Voulez-vous accepter ces modifications et poursuivre la mise à jour à partir de ce référentiel? [Y / N]".
Ruben O. Chiavone

2
la apt-getcommande a fonctionné pour moi, avec la commande --allow-releaseinfo-change après la commande update.
spin

Aucune de ces options ne fonctionne si vous appelez de manière aptnon interactive (par exemple, le shell n’a pas de terminal de contrôle). Même l' --yesoption est ignorée sans terminal de contrôle. Ces options ne fonctionnent que si vous exécutez ces commandes depuis un terminal gnome (ou xterm, ou autre).
bgoodr

ça marche très bien!
Kamil Naja

54

Vous devez utiliser aptau lieu de apt-get. Il vous demandera d'accepter les modifications de manière interactive. Il suffit de lancer:

sudo apt update

Il devrait vous demander:

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

7

Si vous souhaitez le déployer, par exemple en l'exécutant simultanément sur plusieurs serveurs, exécutez:

apt-get update --allow-releaseinfo-change
apt-get update
apt-get install packagename
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.