web-dev-qa-db-fra.com

Accepter explicitement le changement pour le libellé du PPA

Lorsque j'exécute apt-get update sur 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?

68
Rick

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.

Premièrement, utilisez apt plutôt que apt-get. apt est préférable à apt-get pour une utilisation interactive dans les versions récentes d'Ubuntu; et apt devrait, en théorie, résoudre ce problème pour vous.

Sudo apt update
Sudo apt upgrade

Votre deuxième option consiste à 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?

155
Panther

Vous devez utiliser apt au 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] 
49
Roy de Jong

Si vous souhaitez le déployer, par exemple, exécuter sur plusieurs serveurs à la fois puis exécuter:

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

2
TaaviT