Lorsque apt-get update
j'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?
sudo apt update
etc.Réponses:
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
apt
plutôt queapt-get
.apt
est préférableapt-get
à une utilisation interactive dans les versions récentes d'Ubuntu; etapt
devrait, en théorie, résoudre ce problème pour vous.Votre deuxième option est d'utiliser
--allow-releaseinfo-change
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?
la source
sudo apt update
corrigé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]".apt-get
commande a fonctionné pour moi, avec la commande--allow-releaseinfo-change
après la commande update.apt
non interactive (par exemple, le shell n’a pas de terminal de contrôle). Même l'--yes
option 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).Vous devez utiliser
apt
au lieu deapt-get
. Il vous demandera d'accepter les modifications de manière interactive. Il suffit de lancer:Il devrait vous demander:
la source
Si vous souhaitez le déployer, par exemple en l'exécutant simultanément sur plusieurs serveurs, exécutez:
la source