Você precisa restaurar o diretório do dpkg no seguinte estado:
$ ls /var/lib/dpkg/ -l
total 12543
drwxr-xr-x 2 root root 4128 апр. 8 13:01 alternatives
-rw-r--r-- 1 root root 11 сент. 10 2013 arch
-rw-r--r-- 1 root root 3075761 апр. 8 13:15 available
-rw-r--r-- 1 root root 3075761 апр. 8 13:00 available-old
-rw-r--r-- 1 root root 8 апр. 24 2013 cmethopt
-rw-r--r-- 1 root root 2052 апр. 2 07:51 diversions
-rw-r--r-- 1 root root 2096 апр. 2 07:50 diversions-old
drwxr-xr-x 2 root root 483752 апр. 8 13:16 info
-rw-r----- 1 root root 0 апр. 8 13:16 lock
drwxr-xr-x 2 root root 48 марта 23 2013 parts
-rw-r--r-- 1 root root 288 февр. 12 11:45 statoverride
-rw-r--r-- 1 root root 260 февр. 12 09:58 statoverride-old
-rw-r--r-- 1 root root 3081465 апр. 8 13:16 status
-rw-r--r-- 1 root root 3082826 апр. 8 13:15 status-old
drwxr-xr-x 2 root root 744 апр. 8 13:00 triggers
drwxr-xr-x 2 root root 48 апр. 8 13:16 updates
O problema é que você corta o galho no qual você se senta. A simples reinstalação do dpkg não funciona porque depende do diretório que você apagou. Felizmente, temos o backup do arquivo de status do dpkg em /var/backups
. Então você tem que fazer isso:
sudo mkdir /var/lib/dpkg
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/
sudo mv /var/lib/dpkg/dpkg.status.0 /var/lib/dpkg/status
sudo mkdir /var/lib/dpkg/updates
sudo mkdir /var/lib/dpkg/info
sudo touch /var/lib/dpkg/available
sudo apt-get install --reinstall dpkg
Depois disso, você poderá usar apt-get
. E, finalmente, um bom conselho: não exclua nenhum arquivo / diretório no sistema, a menos que você saiba o que está fazendo!