Respuestas:
Descargue el paquete complementario a la versión de su distribución. https://launchpad.net/ubuntu/+source/dpkg/1.16.1.2ubuntu7
Descomprima el archivo.
cd
a la raíz del directorio fuente dpkg.
./configure
make
sudo make install
Es posible que deba descargar algunos paquetes si ./configure
falla
Dependiendo exactamente de lo que eliminó, puede rescatar la situación extrayendo las partes necesarias de un .deb
archivo descargado manualmente . El truco, por supuesto, es encontrar una manera de descomprimir el .deb
archivo sin funcionar dpkg
; afortunadamente, aquí hay una solución
¿Cómo extraer e instalar .deb sin el comando dpkg?
Primero vaya a packages.ubuntu.com y descargue el .deb
archivo apropiado para la versión y arquitectura de su sistema operativo, por ejemplo
mkdir debroot && cd debroot
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb
Ahora descomprima el archivo deb usando ar
en lugar de lo habitualdpkg -x
ar -x dpkg_1.18.4ubuntu1_amd64.deb
(reemplace dpkg_1.18.4ubuntu1_amd64.deb
con el nombre de la deb actual que descargó). Ahora debería tener los siguientes contenidos
control.tar.gz data.tar.gz debian-binary dpkg_1.18.4ubuntu1_amd64.deb
Los archivos del paquete deben ubicarse en el data.tar.gz
para extraer el dpkg
archivo binario localmente
tar xf data.tar.gz ./usr/bin/dpkg
Si eso funcionó, debe tener un archivo en el ./usr/bin/dpkg
que pueda copiar a su /usr/bin
directorio
sudo cp ./usr/bin/dpkg /usr/bin/
[Tenga en cuenta que puede descomprimir el archivo directamente en relación con el /
uso, sudo tar -C ...
pero hacerlo en dos pasos se siente un poco más seguro].
Si eso funciona, recomendaría reinstalar todo desde el repositorio para mantener la coherencia, es decir
sudo apt-get update
sudo apt-get install --reinstall dpkg
(en sistemas más nuevos, puede reemplazar apt-get
por apt
).