安装 - 丢失/删除 dpkg ( Debian软件包管理器) , 怎样才能找回它?

分享于 

2分钟阅读

ubuntu

  繁體

问题

意外地删除了dpkg,现在无法安装软件包,需要一个安装软件包的dpkg安装程序。


答案1

下载发行版版本的软件包,https://launchpad.net/ubuntu/+source/dpkg/1.16.1.2ubuntu7

解压缩文件。

cd到dpkg源目录的root。


./configure



make



sudo make install



如果./configure失败,需要下载一些包


答案2

首先转到packages.ubuntu.com,下载适合你的操作系统版本和体系结构的.deb文件,


mkdir debroot && cd debroot


wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb



现在使用ar来解压缩deb文件,代替通常的dpkg -x


ar -x dpkg_1.18.4ubuntu1_amd64.deb



dpkg_1.18.4ubuntu1_amd64.deb替换为你下载的实际deb的名称)。现在你应该有如下内容


control.tar.gz data.tar.gz debian-binary dpkg_1.18.4ubuntu1_amd64.deb



包的文件应该位于data.tar.gz中,以便在本地提取dpkg二进制文件


tar xf data.tar.gz ./usr/bin/dpkg



如果成功,你应该有一个文件在./usr/bin/dpkg,你可以复制到你的/usr/bin目录


sudo cp ./usr/bin/dpkg /usr/bin/



[注意,你可以使用sudo tar -C ... 不过,分两步操作会更安全点]

如果可以的话,我建议从存储库中重新安装整个内容,以保持一致性


sudo apt-get update


sudo apt-get install --reinstall dpkg



在较新的系统上,你可以将apt-get替换为apt )。



MAN  PAC  PACK  DEB  Debian  DPKG