Tengo un espejo local (creado con debmirror), y cuando ejecuto apt-get update
después de unos días, obtengo esto:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
¿Cómo evito eso?
Tengo un espejo local (creado con debmirror), y cuando ejecuto apt-get update
después de unos días, obtengo esto:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
¿Cómo evito eso?
Respuestas:
Agregue esto al comando:
-o Acquire::Check-Valid-Until=false
Por ejemplo:
sudo apt-get -o Acquire::Check-Valid-Until=false update
Si no le importa esta comprobación, no importa qué espejo, simplemente cree un archivo /etc/apt/apt.conf.d/
(por ejemplo, asígnele un nombre 10no--check-valid-until
) y coloque la opción directamente allí:
Acquire::Check-Valid-Until "0";
Después de esto, nunca más volverá a molestarte con la advertencia mencionada.
echo "Acquire::Check-Valid-Until false;" | tee -a /etc/apt/apt.conf.d/10-nocheckvalid
Los archivos de publicación tienen una entrada válida hasta, p. Ej. Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC
Si el archivo de lanzamiento ya no es válido, debe ejecutar debmirror nuevamente para verificar si hay algún cambio en el repositorio. Un cambio será el archivo de lanzamiento y obtendrá una nueva validez para él.
Puede automatizar esto fácilmente con una entrada crontab.
Algunos de los espejos pueden tener archivos obsoletos. Esto me sucedió recientemente, y también estaba vinculado al servidor de almacenamiento en caché que estoy usando (apt-cacher-ng) que intenta ahorrar ancho de banda al redirigir los repositorios para el mismo archivo a una sola entidad (en mi caso, si fuera un Espejo húngaro). Las actualizaciones directas a través del espejo alemán funcionaron bien, por ejemplo. Intenta cambiar el espejo que estás usando. En caso de que esté usando apt-cacher-ng, deberá hacer algo en la línea de cambiar los siguientes contenidos del archivo:
Después de eso, también debe reiniciar apt-cacher-ng para que los cambios surtan efecto.
Esto también puede suceder si la fecha / hora de su sistema es incorrecta. Lo arreglé corrigiendo mi hora local antes de hacer la actualización.
No estoy seguro de si está relacionado con el problema actual de Jessie ( https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html ) o no. pero para los que tienen un mismo error, incluso ya usado
sudo apt-get -o Acquire::Check-Valid-Until=false update
y aún ocurrió el mismo problema, puede intentar esto en su lugar
echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until
Esto funciona para mi :)
Es posible que el espejo no haya caducado.
Más bien, algo más en su sistema podría estar en mal estado. Prueba esto:
1) Comente temporalmente las líneas relacionadas desde /etc/apt/sources.list
, o /etc/apt/source.list.d/*
. Por ejemplo, después de comentar las dos líneas siguientes, mi error desapareció (con la consecuencia de que estos archivos no se utilizaron temporalmente para recargar):
deb http://security.debian.org/ stretch/updates non-free contrib main
deb http://mirrors.ocf.berkeley.edu/debian/ stretch-updates main contrib non-free
2) Abrir sináptico y recargar, o probablemente sudo apt-get update
también funcionaría.
3) Comenta estas líneas nuevamente.
4) Repita el paso 2.
Arreglado esto para mí. Supongo que mi caché apt tiene una mala fecha.
Mi problema ocurrió después de restaurar mis sistemas de archivos / (root) y / var desde instantáneas de btrfs para ayudar a solucionar un problema de instalación del paquete que ocurrió. El mensaje de error exacto que recibía era:
El archivo de lanzamiento de http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InRelease ha caducado (no es válido desde 5d 4h 50min 18s). No se aplicarán las actualizaciones para este repositorio. El archivo de lanzamiento de http://security.debian.org/dists/stretch/updates/InRelease ha caducado (no es válido desde 2d 2h 52min 43s). No se aplicarán las actualizaciones para este repositorio.