Lendo listas de pacotes… Erro!

0

Estou rodando um antigo Debian 3.1, e estou tentando executar o "apt-get update" sem sucesso. Eu li o este tópico, mas nenhuma solução ou a seção de comentários ajudou. Voltando ao antigo arquivo de status ou removendo as listas em /var/lib/apt/lists/ , eu retorno à estaca zero: na primeira vez que executo o "apt-get update" ele inicia o download do material até que o erro ocorra, e todas as vezes subseqüentes para rodar qualquer comando do apt-get (atualizar, instalar ...) eu vou ter exatamente o mesmo erro sem o download anterior:

Reading package lists... Error!
E: Malformed provides line
E: An error occurred while processing libapt-inst2.0 (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/ftp.us.debian.org_debian_dists_stable_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

Eu li outros tópicos de fóruns diferentes, que geralmente sugerem remover não todas as listas, mas apenas a que está causando o problema, ou cortar o pacote libapt-inst2.0 do arquivo de status, mas definitivamente não há tal string ("libapt-inst2.0") em / var / lib / dpkg / status - eu só preciso usar o apt-get de alguma forma, e ele nem funcionava antes de atualizar. Qualquer ajuda será apreciada!

    
por Hernán Ruiz 28.12.2017 / 22:11

2 respostas

2

Seu sources.list (a lista de repositórios de pacotes) refere-se a stable , que é agora o Debian 9 (e não é o Debian 3.1 há dez anos) - esse erro salvou seu sistema de uma confusão se você já tentou atualizar ou instalar um pacote!

Para corrigir isso, você precisa substituir stable por sarge (o nome do código para o Debian 3.1):

sed -i s/stable/sarge/g /etc/apt/sources.list

Você também precisará usar um arquivo contendo as versões mais antigas. no seu caso, ftp.us.debian.org seria apropriado:

sed -i sXftp.us.debian.orgXftp.us.debian.org/debian-archiveXg /etc/apt/sources.list

Então apt-get update deve funcionar bem novamente.

    
por 29.12.2017 / 10:39
0

Muito obrigado pela sua ajuda. Eu fiz o backup do meu arquivo sources.list, que continha isso:

deb http://ftp.us.debian.org/debian/ stable main
deb-src http://ftp.us.debian.org/debian/ stable main

deb http://mirrors.kernel.org/debian/ stable main
deb-src http://mirrors.kernel.org/debian/ stable main

deb http://security.debian.org/ stable/updates main contrib

E depois, claro, depois de executar o sed, é assim:

deb http://ftp.us.debian.org/debian-archive/debian/ sarge main
deb-src http://ftp.us.debian.org/debian-archive/debian/ sarge main

deb http://mirrors.kernel.org/debian/ sarge main
deb-src http://mirrors.kernel.org/debian/ sarge main

deb http://security.debian.org/ sarge/updates main contrib

No entanto, isso está causando trilhões de erros em todos os lugares ao tentar executar o apt-get update :( Eu não vejo o ponto de copiar um longo fluxo de erros aqui. Qualquer idéia de como eu posso consertar meu arquivo de fontes para o meu versão do Debian, ou onde eu posso ler e aprender sobre isso? Graças a um milhão!

    
por 29.12.2017 / 20:12

Tags