如何从意外删除dpkg中恢复?


13

我错误地从我的电脑中删除了dpkg(ubuntu 16.04)。当我运行apt命令时,它显示错误:

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

谁能建议我任何解决方案。提前致谢 !!!


1
等待-您删除了整个软件包还是仅删除了二进制文件?
内森·奥斯曼

4
您如何删除dpkg的?您使用了哪个命令?
Sergiy Kolodyazhnyy

Answers:


17

要解决此问题,请打开终端并下载dpkg安装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

不同的Ubuntu版本版本会有所不同。如果apt-get仍然可用(仅dpkg已删除),您仍然可以使用apt-get来下载适当的版本:

apt-get download dpkg

或者,您可以使用https://packages.ubuntu.com/dpkg获取Ubuntu版本和体系结构的下载链接。

data.tar.gz.deb文件中提取文件,该文件实际上是一个ar归档文件:

ar x dpkg_*.deb

将软件包内容从中解压缩data.tar.gz到文件系统中:

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

注意:这将足以dpkg使您使用它。确保dpkg随后安装该软件包:

sudo apt-get install --reinstall dpkg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.