wheezy-updates em archive.debian.org retorna 404 não encontrado

14

Eu tenho uma máquina de teste antiga no Debian Wheezy que não posso atualizar no momento.

Os repositórios Debian Wheezy foram arquivados em fevereiro. Então, eu quero adiante, e atualizei o meu /etc/apt/sources.listde

deb http://ftp.fr.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

para

deb http://archive.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://archive.debian.org/debian wheezy-updates main

Mas, ao executar apt-get update, estou recebendo este erro:

# apt-get update
<snip>
Err http://archive.debian.org wheezy-updates/main i386 Packages
  404  Not Found [IP : 193.62.202.28 80]

Outros repositórios estão sendo atualizados sem problemas.

Estou esquecendo de algo?

Zoddo
fonte
wheezy é EOL, considere seriamente atualizar para uma versão suportada.
Gf_ 01/04/19
1
Não existe esse repositório no arquivo morto. Já passou de anos para atualizar.
Michael Hampton
Obrigado pela lembrança! É uma máquina de teste que fica no meu PC (é uma VM) que não pode ser acessada pela Internet (nem mesmo pela minha LAN). Provavelmente vou reconstruí-lo do zero em um futuro próximo com um Debian atualizado. Obviamente, se fosse uma máquina de produção, já teria sido atualizada.
Zoddo 01/04/19

Respostas:

12

Usando o repositório Debian, você não deve ter uma linha de código apropriada wheezy-updates. Esta (sub) distribuição específica não existe nos arquivos.

Se você apenas remover as linhas :

deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

você poderá executar seus apt-getcomandos novamente.

A história toda

O wheezy-updatesrepositório continha pacotes que foram fornecidos para atualizar o repositório principal, ou seja wheezy, entre liberações menores. Com o tempo, quando o Wheezy foi atualizado para 7.1, 7.2 e, eventualmente, para 7.11, os pacotes contidos wheezy-updatesforam movidos para o repositório principal do Wheezy. Quando o Wheezy foi EOLed, em maio de 2018, nenhum pacote estava sendo mantido wheezy-updates, então não havia sentido em mudar wheezy-updatespara o repositório Debian.

Você pode ver a lista de todas as distribuições Debian suportadas pelo repositório de arquivos em: http://archive.debian.org/debian/dists/ Verifique também os arquivos README em http://archive.debian.org/README e http: //archive.debian.org/debian/README para ter uma lista ainda mais completa do conteúdo do arquivo.

Com relação ao security.debian.orgrepositório, ele também está arquivado em http://archive.debian.org/debian-security/ Se você deseja obter as últimas atualizações, datadas de maio de 2018, que foram publicadas para o Wheezy, também pode adicione esta linha às suas fontes apt:

deb http://archive.debian.org/debian-security/ wheezy/updates main

Cuidado

Como dito nos comentários da sua pergunta, tenha cuidado ao executar uma máquina usando o repositório Debian, pois esses pacotes não são atualizados e, portanto, não são mais seguros (mesmo ao usar o debian-security do repositório) . Provavelmente, tudo bem se sua máquina não estiver conectada diretamente a uma rede, mas caso contrário, eu recomendo a atualização o mais rápido possível.

Tonin
fonte
"O mesmo vale para o repositório security.debian.org, como Wheezy é EOL, você não receberá pacotes a partir daí." AFAICT isso não é verdade. O repositório de segurança em archive.debian.org/debian-security contém Perl 5.14.2-21 + deb7u6, mas o repositório principal em archive.debian.org/debian contém apenas 5.14.2-21 + deb7u3.
Christian Schmidt
Verdade, obrigado pelo seu comentário. Alterei minha resposta para refletir melhor isso. Mas esses pacotes de segurança agora também estão desatualizados, trazendo pouco valor.
Tonin
8

Adicione as atualizações de segurança:

deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main
user518310
fonte
1

Se, como eu, você estiver lidando com um sistema de chiado no peito e precisar fazer algo funcionar, aqui estão as etapas completas que funcionaram para mim.

As fontes originais não existem mais o que causa o erro 404 (não encontrado), portanto, precisamos modificar a lista de fontes. Remova a linha original e adicione as duas linhas de arquivamento.

vi /etc/apt/sources.list
    deb http://archive.debian.org/debian wheezy main
    deb http://archive.debian.org/debian-security wheezy/updates main

Depois disso, o apt-get ainda reclamará por ser muito antigo, então altere a Data para 2018.

date +%Y%m%d -s "20180101"

Atualizar lista.

apt-get update

Instale coisas.

apt-get install nano inotify-tools msmtp

Não há garantia de quanto tempo isso funcionará, mas funcionou para mim em março de 2020.

Roy H
fonte
1
Você poderia explicar como a alteração da data do sistema corrige um erro HTTP 404?
womble
Você precisa remover as fontes originais em /etc/apt/sources.list, pois elas não existem mais. As duas respostas anteriores abordaram isso. Alterando os truques de data, o apt-get aceita a lista de fontes expiradas.
Roy H
Funcionou perfeitamente para mim também. Obrigado.
bretter 14/03