Esta é a sala de bate-papo relacionada . O OP mesclará suas perguntas relacionadas à mesma causa raiz, excluídas /var/lib/dpkg por engano.
Você já se recuperou para alguns arquivos como status . Mas você ainda está perdendo arquivos de informações do pacote em /var/lib/dpkg/info .
O mais importante é o arquivo instalado *.list . Sem eles dpkg removerá o pacote do arquivo status (para remoção) e sinalizará como deinstall (para remoção), mas não removerá os arquivos.
Opções:
-
Recomenda-se reinstalar o sistema como neste caso similar: I acabou de perder / var / lib / dpkg
-
Ou Se você tiver uma boa conexão com a Internet, sinalize todos os pacotes instalados a serem reinstalados. (como uma operação de atualização).
Para facilitar, use
synaptic -
Dirty way: gere os arquivos
*.liste viva com ele. Não consegui filtrar os arquivos de configuração de cada pacote. Então lembre-se que qualquer futuroapt-get removeserá comoapt-get purge.-
Instale
apt-filesudo apt-get install apt-file -
Atualizar listas de conteúdo de pacotes
apt-file update -
Gerar lista para cada pacote instalado, operação longa e silenciosa (não tive tempo de otimizar)
mkdir file_lists_deleteme dpkg --get-selections | grep -v deinstall | awk '{print }' | xargs -I '{}' bash -c "apt-file -F list '{}' > file_lists_deleteme/'{}'.preformat" cd file_lists_deleteme for f in *.preformat; do awk '{for (i=2; i<=NF; i++) print $i}' $f > $(basename $f .preformat).list ; done -
Altere a propriedade para root e instale-as no sistema
sudo chown root:root file_lists_deleteme/*.list sudo cp file_lists_deleteme/*.list /var/lib/dpkg/info/
-
Para Steam & amp; Flarget como eles não estão na lista de pacotes instalados, melhor é reinstalá-los, em seguida, limpar / remover novamente.
Sim, você verá algumas queixas do dpkg (se você tiver escolhido a correção suja) como:
dpkg: warning: while removing flareget, directory '/usr/share/lintian/overrides' not empty so not removed
quando ele tenta remover algumas pastas do sistema não vazias. Eles estão apenas avisando & amp; inofensivo, não importa sobre eles.