Como solucionar o problema de "Liberar arquivo expirado" em um espelho local

37

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?

    
por Tshepang 30.09.2010 / 12:49

7 respostas

63

Adicione isto ao comando:

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

Por exemplo:

sudo apt-get -o Acquire::Check-Valid-Until=false update
    
por 21.08.2012 / 10:23
20

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.

    
por 24.02.2015 / 08:24
11

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.

    
por 30.09.2010 / 13:42
3

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:

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

Depois disso, você também deve reiniciar o apt-cacher-ng para que as mudanças entrem em vigor.

    
por 22.02.2011 / 09:54
0

Eu removi /var/lib/apt/* e rerun apt-get update , e funciona!

    
por 12.01.2015 / 21:24
0

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.

    
por 19.02.2018 / 01:12
0

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.

    
por 19.09.2018 / 22:08

Tags