I have a local mirror (created with debmirror), and when I run apt-get update
after a few days, I get this:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
How do I work around that?
I have a local mirror (created with debmirror), and when I run apt-get update
after a few days, I get this:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
How do I work around that?
Add this to the command:
-o Acquire::Check-Valid-Until=false
For example:
sudo apt-get -o Acquire::Check-Valid-Until=false update
If you do not care about this check, no matter for which mirror, just create a file in /etc/apt/apt.conf.d/
(e.g. name it 10no--check-valid-until
) and put the option directly in there:
Acquire::Check-Valid-Until "0";
After this, you will never be bothered again with the mentioned warning at all.
echo "Acquire::Check-Valid-Until false;" | tee -a /etc/apt/apt.conf.d/10-nocheckvalid
– rubo77
May 09 '19 at 18:17
The release files have a valid-until entry, e.g. Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC
If the release file isn't valid anymore, you should run debmirror again to check if there are any changes in the repository. One change will be the release file and you will get a new validity for it.
You could easily automate this with a crontab entry.
This can also happen if your system date/time is wrong. I fixed it by correcting my local time before doing the update.
Not sure whether its related with Jessie current issue (https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html) or not. but for those got a same error even already used
sudo apt-get -o Acquire::Check-Valid-Until=false update
and still occurred a same issue, can try this instead
echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until
It works for me :)
I removed /var/lib/apt/*
and rerun apt-get update
, and it works!
Some of the mirrors out there might have stale files. This happened to me recently, and it was in also tied to the caching server I'm using (apt-cacher-ng) which tries to save bandwidth by redirecting the repositories for same archive to a single entity (in my case if was a Hungarian mirror). Direct updates through German mirror worked ok, for example. Try changing the mirror you're using. In case you're using apt-cacher-ng, you'll need to do something in the line of changing the following file's contents:
After that you should also restart apt-cacher-ng for changes to take effect.
I had this issue on Windows WSL2 Ubuntu trying to spin up a docker container. I ran the command below on the CLI and it corrected the time mismatch.
sudo hwclock -s
The mirror might not be expired.
Rather something else on your system might be messed up. Try this:
1) Temporarily comment out related lines from from /etc/apt/sources.list
, or /etc/apt/source.list.d/*
. For example after I commented out the following two lines, my error went away, (with the consequence that these archives were temporarily not used for reloads):
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) Open synaptic and reload, or probably sudo apt-get update
would also work.
3) Comment these lines back in.
4) Repeat step 2.
Fixed this for me. I'm guessing my apt cache got a bad date in it.
My problem occurred after restoring my / (root) and /var filesystems from btrfs snapshots to help fix a package install problem that occurred. The exact error message that I was getting was:
Release file for http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InRelease is expired (invalid since 5d 4h 50min 18s). Updates for this repository will not be applied. Release file for http://security.debian.org/dists/stretch/updates/InRelease is expired (invalid since 2d 2h 52min 43s). Updates for this repository will not be applied.