Answers:
下载与发行版版本互补的软件包。 https://launchpad.net/ubuntu/+source/dpkg/1.16.1.2ubuntu7
解压缩文件。
cd
到dpkg源目录的根目录。
./configure
make
sudo make install
如果./configure
失败,您可能需要下载一些软件包
根据所删除的内容,您可以通过从手动下载的.deb
文件中提取必要的部分来解决这种情况。当然,技巧是找到一种.deb
无需工作即可解压缩文件的方法dpkg
-幸运的是,这里有一个解决方案
首先转到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
)。