Este comando (re) move os meta-dados do pacote e é uma má ideia:
mv /var/lib/dpkg/info/linux* /tmp/mcrose/
Os arquivos em /var/lib/dpkg
são parte do estado interno do gerenciador de pacotes Debian e devem ser manipulados exclusivamente com o aplicativo ou biblioteca dpkg
. Geralmente, é uma má ideia tocar em nada em /var/lib/dpkg
diretamente , a menos que você conheça realmente, realmente bem o que está fazendo.
Como os meta-dados do pacote foram removidos ou corrompidos, você deve reinstalar esses pacotes:
dpkg-query -Wf '${Status;1} ${Package}:${Architecture}\n' 'linux*' tzdata |
sed -ne 's/^i //p' |
xargs -rd '\n' -- sudo apt-get install -f --reinstall
É possível que dpkg
ainda se queixe de uma lista de arquivos malformada de tzdata
. Nesse caso, você pode removê-la completamente e tentar novamente sua reinstalação:
sudo rm /var/lib/dpkg/info/tzdata.*list
Eu suspeito que mais pacotes podem ter sido corrompidos. Você pode verificar sua integridade como descrito em Existe uma verificação de sanidade do Ubuntu? com os seguintes comandos:
sudo apt-get install debsums
sudo debsums_init
sudo debsums --changed --silent
em seguida, reinstale os pacotes mencionados manualmente com
sudo apt-get -f install