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
*.list
e viva com ele. Não consegui filtrar os arquivos de configuração de cada pacote. Então lembre-se que qualquer futuroapt-get remove
será comoapt-get purge
.-
Instale
apt-file
sudo 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.