Adicione isto ao comando:
-o Acquire::Check-Valid-Until=false
Por exemplo:
sudo apt-get -o Acquire::Check-Valid-Until=false update
Eu tenho um espelho local (criado com debmirror), e quando eu executo apt-get update
depois de alguns dias, eu recebo isso:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
Como faço para contornar isso?
Se você não se importar com essa verificação, não importa qual espelho, basta criar um arquivo em /etc/apt/apt.conf.d/
(por exemplo, nomeie-o como 10no--check-valid-until
) e coloque a opção diretamente aqui:
Acquire::Check-Valid-Until "0";
Depois disso, você nunca mais será incomodado com o aviso mencionado.
Os arquivos de lançamento têm uma entrada válida até, por exemplo Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC
Se o arquivo de lançamento não for mais válido, você deverá executar o debmirror novamente para verificar se há alguma alteração no repositório. Uma mudança será o arquivo de lançamento e você receberá uma nova validade.
Você pode facilmente automatizar isso com uma entrada crontab.
Alguns dos espelhos podem ter arquivos obsoletos. Isso aconteceu comigo recentemente, e foi também ligado ao servidor de cache que estou usando (apt-cacher-ng) que tenta economizar largura de banda redirecionando os repositórios para o mesmo arquivo para uma única entidade (no meu caso, se foi um Espelho húngaro). Atualizações diretas através do espelho alemão funcionaram bem, por exemplo. Tente mudar o espelho que você está usando. Caso você esteja usando o apt-cacher-ng, você precisará fazer algo na linha de alteração do conteúdo do seguinte arquivo:
Depois disso, você também deve reiniciar o apt-cacher-ng para que as mudanças entrem em vigor.
Eu removi /var/lib/apt/*
e rerun apt-get update
, e funciona!
O espelho pode não estar expirado.
Em vez disso, algo mais em seu sistema pode estar confuso. Tente isto:
1) Comente temporariamente as linhas relacionadas de /etc/apt/sources.list
ou /etc/apt/source.list.d/*
. Por exemplo, depois que eu comentei as duas linhas a seguir, meu erro desapareceu (com a consequência de que esses arquivos não foram usados temporariamente para recarregamentos):
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) Abra o synaptic e recarregue, ou provavelmente sudo apt-get update
também funcionaria.
3) Comente estas linhas de volta.
4) Repita o passo 2.
Corrigido isso para mim. Eu estou supondo que meu cache do apt tem uma data ruim.
Meu problema ocorreu após a restauração dos meus sistemas de arquivos / (root) e / var dos snapshots btrfs para ajudar a corrigir um problema de instalação do pacote ocorrido. A mensagem de erro exata que recebi foi:
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.
Isso também pode acontecer se a data / hora do sistema estiver errada. Eu consertei corrigindo meu horário local antes de fazer a atualização.
Tags apt