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?
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?
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]
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