No se puede actualizar la lista APT: "el repositorio ya no tiene un archivo de lanzamiento"

27

No puedo ejecutar apt-get updateya que encuentro el siguiente error:

# apt-get update
Hit:1 http://ftp.br.debian.org/debian testing InRelease
Ign:2 http://security.debian.org/debian-security testing/updates InRelease
Err:3 http://security.debian.org/debian-security testing/updates Release
  404  Not Found [IP: 151.101.92.204 80]
Reading package lists... Done
E: The repository 'http://security.debian.org/debian-security testing/updates Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Repository 'http://ftp.br.debian.org/debian testing InRelease' changed its 'Codename' value from 'buster' to 'bullseye'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

Entonces hay dos mensajes de error aquí:

  1. El repositorio ya no tiene un archivo de lanzamiento, lo cual es extraño. Lo comprobé en http://security-cdn.debian.org/debian-security/zzz-dists/testing/updates/ y parece que el archivo Release está allí. ¿Estoy buscando en el lugar equivocado o está sucediendo algo más?
  2. El repositorio cambió su nombre de bustera bullseyey que "debe ser aceptado explícitamente" (lo vi una vez hoy; no estaba allí cuando abrí la pregunta y ya no aparece). Esto no es realmente sorprendente, pero no esperaba que fuera un problema si estoy rastreando el repositorio como en testinglugar del nombre de la versión.

¿Que puedo hacer? APT me dice que lea apt-secure(8), pero no tiene la información que necesito o no puedo entenderla.

giusti
fuente

Respuestas:

39

Cambie testing/updatesa testing-securityen su sources.listpara que coincida con http://security-cdn.debian.org/debian-security/dists/testing-security/

Luego, ejecute en apt updatelugar de apt-get updateaceptar interactivamente los diversos cambios.

De acuerdo con esta publicación de reddit, este cambio de nombre del repositorio se introdujo en la versión 10.

slv
fuente
Esta respuesta parece ser la única que responde a la pregunta real, aunque las otras respuestas siguen siendo interesantes.
multithr3at3d
1
Me he preguntado acerca de aptvs apt-getpor mucho tiempo ahora. Esto me hizo finalmente buscarlo. aptes la forma preferida de administrar paquetes para usuarios finales.
Phil
Esto resuelve el problema. Además, la respuesta a mi otra pregunta es: el enlace que publiqué es correcto; no falta el archivo de lanzamiento. Pero el archivo dice " buster". Supongo que fue en desuso hace un tiempo y me perdí el anuncio.
Giusti
El enlace que publicó sí existe, pero la zzz-distsparte en la URL es inusual. Parece una carpeta a la que cambiaría el nombre para empujarla hacia abajo en una lista de archivos. No estaba al tanto del testing/updatescambio de nombre hasta que me enfrenté al mismo problema que tú. Se menciona por Debian : Si está rastreando las pruebas o la próxima estable nombre en clave, siempre debe tener un correspondiente deb security.debian.org < "prueba" o de una clave> -security línea principal en su / etc / fuentes / apt .list .
slv
14

Si está actualizando de prueba a buster, también asegúrese de ejecutar

apt-get update --allow-releaseinfo-change

Si no, apt-get updateno te permitirá actualizar con Buster y escupirá mensajes como estos:

N: El repositorio ' http://deb.debian.org/debian buster InRelease' cambió su valor de 'Versión' de '' a '10 .0 '

E: El repositorio ' http://deb.debian.org/debian buster InRelease' cambió su valor 'Suite' de 'prueba' a 'estable'

N: Esto debe aceptarse explícitamente antes de que se puedan aplicar las actualizaciones para este repositorio. Consulte la página de manual de apt-secure (8) para más detalles.

N: El repositorio ' http://security.debian.org/debian-security buster / updates InRelease' cambió su valor de 'Versión' de '' a '10'

E: El repositorio ' http://security.debian.org/debian-security buster / updates InRelease' cambió su valor 'Suite' de 'testing' a 'estable' N: Esto debe aceptarse explícitamente antes de que se puedan realizar actualizaciones para este repositorio aplicado. Consulte la página de manual de apt-secure (8) para más detalles.

michaelkrieger
fuente
12

Según las noticias del proyecto Debian publicadas el 1 de julio, Debian 10 "Buster" estaba programado para pasar de la prueba a la estable el 06/07/2019.

Parece que la transición de hecho se realizó según lo programado, por lo que la distribución de prueba ahora debería ponerse al día de forma inestable , para convertirse eventualmente en Debian 11 "Bullseye". Puede estar experimentando algunos efectos secundarios temporales debido a esta transición de los espejos de Debian.

Si desea quedarse con Debian 10 "Buster", ahora sería un buen momento para cambiar su /etc/apt/sources.listnombre de lanzamiento en busterlugar de hacerlo testing.

De lo contrario, pronto obtendrás las cosas crudas y sangrantes de inestable , y accidentalmente podrías obtener una actualización parcial a proto- "Bullseye".

Además, este es un recordatorio para que cualquiera que use la palabra stableen su /etc/apt/sources.listcuenta considere si debe cambiarlo stretchy quedarse con la versión anterior, o leer las Notas de la versión y realizar los pasos de actualización recomendados.

telcoM
fuente
1
¿Qué tendría que hacer si deseo seguir usando la rama Pruebas? ¿Qué debería decir mi sources.list? ¡Gracias!
Óscar Guajardo
2
Antes de 2019-07-06, las pruebas significaban Debian 10; ahora significa Debian 11. Si desea permanecer con Debian 10 que ha estado utilizando hasta ahora, debe cambiar la palabra testingen su sources.listen buster este momento . Por otro lado, si realmente quiere estar a la vanguardia del sprint de Debian 11, no cambie nada. Tal vez espere una o dos semanas para que pase lo peor de la tormenta, monitoree las listas de correo de Debian apropiadas, luego corra apt full-upgradey vea qué sucede. Si algo se rompe, haga buenos informes de errores. ¡Estarás probando Debian 11 mientras comienza a tomar forma!
telcoM
PD: aparentemente hay algo que me perdí en el mensaje de error ayer o eso es nuevo. Revisaré los registros.
giusti
1
No Esto es definitivamente nuevo. Estaba al tanto de la transición. De hecho, es por eso que intenté actualizar ayer. Que yo sepa, testingacaba de salir de la congelación y quería actualizar. Entonces, ¿qué me dice APT? ¿Cómo "acepto explícitamente" el nuevo nombre en clave de la distribución? No recuerdo haber hecho esto antes.
Giusti
El nombre en clave de testingha cambiado de bustera bullseyepara reflejar la transición de Debian 10 -> 11, y ese nombre en clave se incluye en los archivos Release. Parece que su versión de aptes lo suficientemente inteligente como para bloquear actualizaciones accidentales de bustera bullseye. Es probable que la prioridad del Proyecto Debian sea sacar el nuevo stabley solucionar cualquier problema, por lo que testingpodría romperse ligeramente durante unos días hasta que puedan crear las nuevas claves APT para el nuevo testinglanzamiento. Es posible que deba actualizar manualmente el debian-archive-keyringpaquete una vez que se lance uno nuevo.
telcoM
4

Ejecute apt updatey acepte cambios (escriba y cada vez que se le solicite). Hará todos los cambios necesarios.

Volodymyr Bodenchuk
fuente
Esto funciona para aquellos que quieren permanecer con "buster release" que se estabilizó.
Tony Power