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.