E:子进程 /usr/bin/dpkg 返回错误代码 (100) 无法执行 dpkg

E:子进程 /usr/bin/dpkg 返回错误代码 (100) 无法执行 dpkg

我在 Ubuntu 16.04 上使用时出现错误

 sudo apt-get upgrade

在此处输入图片描述

答案1

转到此网址http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/ 您将看到软件包列表dpkg。您需要找到dpkg所需的版本,然后打开新终端。无论您的机器在哪里,我都选择桌面。

mkdir dpkg 
cd dpkg

跑步:

wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/ 

(在最后一个后面添加你需要的 dpkg 版本/

例如我需要这个dpkg_1.17.5ubuntu5.2_amd64.deb,但是这个已经不存在了,所以我选择了最接近的一个

dpkg_1.17.5ubuntu5.8_amd64.deb 

所以:

wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.17.5ubuntu5.8_amd64.deb

跑步

ar x dpkg_1.17.5ubuntu5.8_amd64.deb 

现在你可以看到内容:

~/dpkg $ ls
control.tar.gz  data.tar.gz  debian-binary  dpkg_1.17.5ubuntu5.8_amd64.deb

跑步

~/dpkg $ tar xfvz data.tar.gz ./usr/bin/dpkg
./usr/bin/dpkg
~/dpkg $ ls
control.tar.gz  data.tar.gz  debian-binary  dpkg_1.17.5ubuntu5.8_amd64.deb  usr
~/dpkg $ cd usr/bin/
~/dpkg/usr/bin $ ls
dpkg

~/dpkg/usr/bin $ sudo cp dpkg /usr/bin/

然后你可以运行:

sudo apt-get update

我希望这能有所帮助。

相关内容