Problema com o apt-get no Debian Jessie

1

Na semana passada, nosso host da web foi DDOSed e, depois disso, um de nossos servidores está com problemas.

O servidor executa o Debian Jessie, e toda vez que eu tento executar apt-get update , recebo o seguinte erro:

Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/dpkg/status
E: The package lists or status file could not be parsed or opened.

Tudo o que encontrei sugere que isso normalmente pode ser resolvido executando sudo rm /var/lib/apt/lists/* -vf ou sudo dpkg --configure -a antes, mas nenhum deles está funcionando para mim. Eu também tentei mudar para um espelho diferente, mas isso não resolve o problema.

Alguma sugestão, pessoal?

    
por mattbd 15.02.2016 / 11:23

3 respostas

4

Sua mensagem de erro significa simplesmente que seu arquivo de status foi corrompido.

Você deve primeiro removê-lo,

rm /var/lib/dpkg/status

depois, recrie-o,

touch /var/lib/dpkg/status

faça uma atualização e uma atualização.

Se isso não funcionar, verifique as permissões e a propriedade do arquivo de status e da árvore de diretórios e, possivelmente, verifique se o disco está cheio, nunca se sabe ...

    
por 15.02.2016 / 12:03
0

Você tem backups? Em qualquer caso, agora comece a fazer o backup em /root do conteúdo de /var/lib/dpkg (você pode pular info/ , para que você possa restaurar o estado real em caso de falha na tentativa.

Você tem disco suficiente livre em /var ? (DDOS tendem a encher /var , preenchendo os logs).

Após as duas verificações acima, tente copiar os arquivos -old para o mesmo arquivo, mas sem o sufixo -old . (Se você tiver backups, basta copiar esses arquivos do backup).

    
por 15.02.2016 / 11:33
0
  1. Limpe o repositório local de arquivos de pacotes recuperados. Abra o terminal e digite:

    sudo apt-get clean
    
  2. Diga ao seu sistema para obter a última lista de software de cada arquivo que ele conhece.

    sudo apt-get update
    
por 15.02.2016 / 11:33