dpkg error: “Não foi possível executar o dpkg! E: Subprocesso / usr / bin / dpkg retornou um código de erro (100) ”

0

Estou usando o Ubuntu 13.10 e excluí o diretório dpkg . Eu removi /var/lib/dpkg , depois que o sistema me deu um erro como:

Could not open lock file /var/lib/dpkg/lock

quando eu estava instalando extras com extras do Ubuntu.

Alguém poderia me ajudar?

    
por user2716820 08.04.2014 / 10:15

1 resposta

1

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!

    
por Danatela 08.04.2014 / 10:43