it-swarm-eu.dev

Jak obejít problém "Uvolnit soubor vypršel" v místním zrcadle

Mám lokální zrcadlo (vytvořené s debmirror) a když spustím apt-get update po několika dnech jsem si to:

E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)

Jak to vyřeším?

71
tshepang

Přidejte tento příkaz:

-o Acquire::Check-Valid-Until=false

Například:

Sudo apt-get -o Acquire::Check-Valid-Until=false update
110
A A

Pokud vám tato kontrola nezáleží, bez ohledu na to, pro které zrcadlo, jednoduše vytvořte soubor v /etc/apt/apt.conf.d/ (např. pojmenujte 10no--check-valid-until) a vložte možnost přímo tam:

Acquire::Check-Valid-Until "0";

Poté už vás výše uvedená výstraha nebude obtěžovat.

40
Jaleks

Soubory vydání mají platný záznam, např. Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC

Pokud soubor vydání již není platný, měli byste znovu spustit debmirror a zkontrolovat, zda v úložišti nejsou nějaké změny. Jednou změnou bude soubor vydání a získáte pro něj novou platnost.

Dalo by se to snadno automatizovat pomocí záznamu crontab.

11
echox

K tomu může také dojít, pokud je systémové datum/čas nesprávné. Opravil jsem to opravením místního času před provedením aktualizace.

6
MarrekNožka

Nejste si jisti, zda souvisí s aktuálním vydáním Jessie ( https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html ) nebo ne. ale pro ty dostal stejnou chybu i již použit

Sudo apt-get -o Acquire::Check-Valid-Until=false update

a stále se vyskytl stejný problém, můžete to zkusit místo toho

echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until

Funguje to pro mě :)

4
Alex Chandra

Některá z těchto zrcadel mohou mít zastaralé soubory. To se mi nedávno stalo a bylo to také vázáno na server pro ukládání do mezipaměti, který používám (apt-cacher-ng), který se snaží zachránit šířku pásma přesměrováním úložišť stejného archivu na jedinou entitu (v mém případě, pokud byl Maďarské zrcadlo). Například přímé aktualizace prostřednictvím německého zrcadla fungovaly dobře. Zkuste změnit zrcadlo, které používáte. V případě, že používáte apt-cacher-ng, budete muset něco udělat v řádku změny obsahu následujícího souboru:

  • / etc/apt-cacher-ng/backends_debian
  • / etc/apt-cacher-ng/backends_debvol

Poté byste měli také restartovat apt-cacher-ng, aby se změny projevily.

3
user4973

Odstranil jsem /var/lib/apt/* a znovu apt-get update a funguje to!

2
Patrick

Zrcadlo pravděpodobně nevypršelo.

Ve vašem systému může být spíš něco jiného. Zkuste to:


1) Dočasně komentovat související řádky z /etc/apt/sources.list nebo /etc/apt/source.list.d/*. Například poté, co jsem komentoval následující dva řádky, moje chyba zmizela (s tím důsledkem, že tyto archivy nebyly dočasně použity k opětovnému načtení):

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) Otevřete synaptic a znovu načtěte, nebo pravděpodobně Sudo apt-get update by také fungovalo.

3) Přidejte tyto řádky zpět.

4) Opakujte krok 2.


Opraveno to pro mě. Hádám, že v mém apt cache byla špatná data.

Můj problém se objevil po obnovení mých (kořenových) a/var souborových systémů ze snímků btrfs, které pomohly vyřešit problém s instalací balíčku, ke kterému došlo. Přesná chybová zpráva, kterou jsem dostával, byla:

Uvolňovací soubor pro http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InRelease vypršel (neplatný od 5d 4h 50min 18s). Aktualizace tohoto úložiště nebudou použity. Uvolňovací soubor pro http://security.debian.org/dists/stretch/updates/InRelease vypršel (neplatný od 2d 2h 52min 43s). Aktualizace tohoto úložiště nebudou použity.

0
Elliptical view