wheezy-updates en archive.debian.org devuelve 404 No encontrado


15

Tengo una máquina de prueba antigua en Debian Wheezy que realmente no puedo actualizar en este momento.

Los repositorios de Debian Wheezy se archivaron en febrero. Así que quiero por delante, y actualizada mi /etc/apt/sources.listdesde

deb http://ftp.fr.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

a

deb http://archive.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://archive.debian.org/debian wheezy-updates main

Pero, cuando ejecuto apt-get update, recibo este error:

# apt-get update
<snip>
Err http://archive.debian.org wheezy-updates/main i386 Packages
  404  Not Found [IP : 193.62.202.28 80]

Otros repositorios se están actualizando sin problemas.

¿Me estoy perdiendo de algo?


wheezy es EOL, considere seriamente actualizar a una versión compatible.
gf_

1
No hay tal repositorio en el archivo. Ya es hora de actualizar.
Michael Hampton

Gracias por el recuerdo! Es una máquina de prueba que vive en mi PC (es una VM) a la que no se puede acceder desde Internet (ni siquiera desde mi LAN). Probablemente lo reconstruya desde cero en un futuro cercano con un Debian actualizado. Por supuesto, si se tratara de una máquina de producción, ya se habría actualizado.
Zoddo

Respuestas:


13

Usando el archivo de Debian no debería tener una línea fuente adecuada a la que se refiera wheezy-updates. Esta (sub) distribución particular no existe en los archivos.

Si solo elimina las líneas :

deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

deberías poder ejecutar tus apt-getcomandos nuevamente.

La historia completa

El wheezy-updatesrepositorio contenía paquetes que se proporcionaron para actualizar el repositorio principal, es decir wheezy, entre versiones menores. Con el tiempo, cuando Wheezy se actualizó a 7.1, 7.2 y, finalmente, a 7.11, los paquetes contenidos wheezy-updatesse trasladaron al repositorio principal de Wheezy. Cuando Wheezy obtuvo EOLed, en mayo de 2018, no se guardaban paquetes wheezy-updates, por lo que no tenía sentido pasar wheezy-updatesal archivo de Debian.

Puede ver la lista de todas las distribuciones de Debian compatibles con el repositorio de archivos en: http://archive.debian.org/debian/dists/ Consulte también los archivos README en http://archive.debian.org/README y http: //archive.debian.org/debian/README para tener una lista aún más completa del contenido del archivo.

Con respecto al security.debian.orgrepositorio, también está archivado en http://archive.debian.org/debian-security/ Si desea obtener las últimas actualizaciones, que datan de mayo de 2018, que se publicaron para Wheezy, también puede agregue esta línea a sus fuentes de apt:

deb http://archive.debian.org/debian-security/ wheezy/updates main

Precaución

Como se dijo en los comentarios a su pregunta, tenga cuidado al ejecutar una máquina usando el archivo Debian ya que esos paquetes ya no se actualizan y, por lo tanto, ya no son seguros (incluso cuando se usa debian-security desde el archivo) . Probablemente esté bien si su máquina no está conectada directamente a una red, pero de lo contrario, recomendaría encarecidamente actualizar lo antes posible.


"Lo mismo ocurre con el repositorio security.debian.org, ya que Wheezy es EOL, no obtendrá paquetes desde allí". AFACIO esto no es cierto. El repositorio de seguridad en archive.debian.org/debian-security contiene Perl 5.14.2-21 + deb7u6, pero el repositorio principal en archive.debian.org/debian solo contiene 5.14.2-21 + deb7u3.
Christian Schmidt

Es cierto, gracias por tu comentario. Modifiqué mi respuesta para reflejarlo mejor. Pero esos paquetes de seguridad ahora también están desactualizados, por lo que aportan poco valor.
Tonin

8

Agregue las actualizaciones de seguridad:

deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main

1

Si, como yo, está tratando con un sistema de silbido incorporado y solo necesita hacer que algo funcione, estos son los pasos completos que funcionaron para mí.

Las fuentes originales ya no existen, lo que causa el error 404 (no encontrado), por lo que debemos modificar la lista de fuentes. Elimine la línea original agregue las dos líneas de archivo.

vi /etc/apt/sources.list
    deb http://archive.debian.org/debian wheezy main
    deb http://archive.debian.org/debian-security wheezy/updates main

Después de eso, apt-get seguirá quejándose de que es demasiado viejo, así que cambie la Fecha a 2018.

date +%Y%m%d -s "20180101"

Lista de actualizacion.

apt-get update

Instalar cosas.

apt-get install nano inotify-tools msmtp

No garantizo cuánto tiempo funcionará, pero funcionó para mí en marzo de 2020.


1
¿Podría explicar cómo cambiar la fecha del sistema corrige un error HTTP 404?
womble

Debe eliminar las fuentes originales en /etc/apt/sources.list ya que ya no existen. Las dos respuestas anteriores cubrieron esto. Cambiar los trucos de fecha apt-get para aceptar la lista de fuentes caducadas
Roy H

También funcionó perfectamente para mí. Gracias.
Bretter
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.