¿Cómo me recupero de eliminar accidentalmente dpkg?

13

Por error, eliminé dpkg de mi PC (ubuntu 16.04). Cuando estoy ejecutando comandos apt, estaba mostrando error:

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

¿Alguien puede sugerirme alguna solución a esto? Gracias por adelantado !!!

harshil jain
fuente
1
Espere, ¿eliminó todo el paquete o solo el binario?
Nathan Osman
44
¿Cómo eliminaste dpkg? ¿Qué comando usaste?
Sergiy Kolodyazhnyy

Respuestas:

17

Para solucionar esto, abra una terminal y descargue el paquete dpkgInstalar 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

Las versiones serán diferentes para diferentes versiones de Ubuntu. Si apt-getaún está disponible (solo dpkgse eliminó), aún puede usar apt-getpara descargar la versión adecuada:

apt-get download dpkg

O puede usar https://packages.ubuntu.com/dpkg para obtener un enlace de descarga para su versión y arquitectura de Ubuntu.

Extraiga el data.tar.gzarchivo del .debarchivo, que en realidad es un ararchivo:

ar x dpkg_*.deb

Extraiga el contenido del paquete data.tar.gzdel sistema de archivos:

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

Nota: esto funcionará lo suficiente como dpkgpara permitirte usarlo. Asegúrese de instalar el dpkgpaquete después:

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