Como atualizar o sources.list para o Debian 4.0 Etch?

2

Estou tentando atualizar meu /etc/apt/sources.list no meu VPS. Como eu corro apt-get update eu recebo todos os tipos de 404s não encontrados, por exemplo:

Failed to fetch http://debian.newdream.net/dists/etch/main/binary-amd64/Packages.gz  404 Not Found
Failed to fetch http://security.debian.org/dists/etch/updates/main/binary-amd64/Packages.gz  404 Not Found [IP: 149.20.20.6 80]
Failed to fetch http://www.ksplice.com/apt/dists/etch/ksplice/binary-amd64/Packages.gz  404 Not Found

Quando olho para o link , não vejo nenhuma informação sobre arquivos. Eu estou dentro de archive.debian.org, mas estou um pouco confuso sobre como seguir suas instruções / modificar a lista de fontes. Aqui está o conteúdo da lista atual:

deb http://debian.di.newdream.net/ etch ndn
deb http://www.ksplice.com/apt etch ksplice
deb http://debian.newdream.net etch main non-free contrib
deb http://www.backports.org/debian/ etch-backports main
deb http://archive.debian.org/debian-volatile etch/volatile main contrib non-free
deb http://security.debian.org/ etch/updates main
deb http://debian.dc-uoit.net/debian-multimedia/ etch main

Pelo que eu li no arquivo README, eu estava pensando que o formato seria algo assim:

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

Além disso, depois de comentar mais, se não todas as linhas no arquivo de fontes, ainda recebo os mesmos erros. Existe um comando que precisa ser executado para limpar o cache?

    
por amateur barista 07.08.2012 / 01:35

2 respostas

2

man apt , man apt-cache e man apt-get fornecem informações sobre manutenção de caching de pacotes.

Depois de atualizar o arquivo /etc/apt/sources.list , lembre-se de que as informações do pacote são armazenadas em vários locais e que apenas executando apt-get clean ou apt-get autoclean não limpará esses pacotes com problemas (você continuará recebendo um erro 404 para aqueles pacotes não encontrados). Você precisará limpar o cache de pacotes de:

   /var/lib/apt/lists/
      Storage area for state information for each package resource specified in
      sources.list(5) Configuration Item: Dir::State::Lists.

Se você ls /var/lib/apt/lists/ verá uma lista dos recursos que estão causando os 404s. Também pode haver informações de pacote em /var/lib/apt/lists/partial/ . Pode ser necessário remover (como em rm foo-bar ) os pacotes que estão causando os 404s. Tenha cuidado para não remover aqueles que estão trabalhando.

Então, se você fizer um cd em /etc/apt , você verá sources.list.d . No meu caso eu apenas corri sources.list.d/* e isso removeu todos os pacotes quebrados (depois de verificar o conteúdo de sources.list.d/* , é claro).

Você pode executar apt-get check , apt-get autoclean e apt-get update na sequência e você deve sair limpo.

Se você estiver em dúvida sobre a convenção de nomenclatura dos pacotes no arquivo de lista, você sempre pode fazer man sources.list .

    
por 07.08.2012 / 01:57
9

Etch agora é 2 lançamentos além do fim da vida. Não há suporte de segurança, porque não está sendo suportado.

Para o arquivo principal, use uma linha como esta.

deb http://archive.debian.org/debian etch main

Você deve estar atualizando para o lenny e depois apertar.

As atualizações de segurança, backports, arquivos multimídia e ksplice provavelmente desapareceram.

    
por 07.08.2012 / 01:46