Cuando ejecuto apt-get update
mi ubuntu 17.10, recibo el siguiente error:
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 página del manual realmente no apunta a una solución. Mi pregunta es, ¿cómo acepto explícitamente el cambio?
sudo apt update
etc.Respuestas:
Sería útil si publicara sus repositorios, pero, dicho esto, tiene dos formas de solucionar esto.
Primero sería usar en
apt
lugar deapt-get
.apt
se prefiere sobreapt-get
el uso interactivo en versiones recientes de Ubuntu; yapt
debería, en teoría, arreglar esto por ti.Su segunda opción es usar
--allow-releaseinfo-change
Si esas opciones no resuelven el problema, publique sus repositorios, ¿está utilizando repositorios mixtos o anclados y, finalmente, díganos, es una actualización?
fuente
sudo apt update
solucionó el problema. Se me solicitó: "¿Desea aceptar estos cambios y continuar actualizando desde este repositorio? [Y / N]".apt-get
comando funcionó para mí,--allow-releaseinfo-change
después del comando de actualización.apt
no interactiva (por ejemplo, el shell no tiene un terminal de control). Incluso la--yes
opción se ignora sin un terminal de control. Solo si ejecuta esos comandos desde un terminal gnome (o xterm, o cualquier terminal) funcionan esas opciones.Necesitas usar en
apt
lugar deapt-get
. Le pedirá que acepte los cambios de forma interactiva. Simplemente ejecute:Debería preguntarte:
fuente
Si desea implementarlo, por ejemplo, ejecutar en muchos servidores a la vez y luego ejecutar:
fuente