Como me recupero da remoção acidental do dpkg?

13

Por engano, removi o dpkg do meu pc (ubuntu 16.04). Quando estou executando comandos apt, ele estava mostrando um erro:

Could not exec dpkg!
E: Sub-process /usr/bin/dpkg returned an error code (100)

Alguém pode me sugerir alguma solução para isso. Desde já, obrigado !!!

harshil jain
fonte
1
Espere - você removeu o pacote inteiro ou apenas o binário?
Nathan Osman
4
Como você removeu o dpkg? qual comando você usou?
Sergiy Kolodyazhnyy 25/10

Respostas:

17

Para corrigir isso, abra um terminal e faça o download do pacote dpkgInstale o dpkg :

# For i386:
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_i386.deb
# For amd64
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb

As versões serão diferentes para diferentes versões do Ubuntu. Se apt-getainda estiver disponível (somente dpkgfoi removido), você ainda poderá usar apt-geto download da versão apropriada:

apt-get download dpkg

Ou você pode usar https://packages.ubuntu.com/dpkg para obter um link de download para sua versão e arquitetura do Ubuntu.

Extraia o data.tar.gzarquivo do .debarquivo, que na verdade é um ararquivo morto:

ar x dpkg_*.deb

Extraia o conteúdo do pacote data.tar.gzpara o sistema de arquivos:

sudo tar xf data.tar.gz -C / .

Nota: isso funcionará o suficiente dpkgpara permitir que você o use. Certifique-se de instalar o dpkgpacote depois:

sudo apt-get install --reinstall dpkg
Nathan Osman
fonte