如何重新安装dpkg

muf*_*fin 5 configuration dpkg software-installation

当我尝试使用apt-get. 我将不胜感激。这似乎是所有其他软件包的常见问题,但我从未遇到过dpkg它本身的问题。

在此处输入图片说明

Dav*_*end 3

Ubuntudpkg恢复

恢复dpkg状态文件

cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

重新安装 -dpkg

cd /var/cache/apt/archives/ 
dpkg --force-depends -i dpkg_*.deb
Run Code Online (Sandbox Code Playgroud)

重新安装 -apt

cd /var/cache/apt/archives/
dpkg --force-depends -i apt_*.deb
dpkg --force-depends -i apt-utils_*.deb
apt-get update
Run Code Online (Sandbox Code Playgroud)

缺少文件/var/lib/dpkg/info

用于dpkg列出已安装的软件包..

dpkg -l | grep ii
Run Code Online (Sandbox Code Playgroud)

使用apt...从输出重新安装

dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall
Run Code Online (Sandbox Code Playgroud)

现在,安装ucf这对于内核或其他的安装可能很重要......

apt-get --reinstall install ucf
Run Code Online (Sandbox Code Playgroud)

来源:


Dav*_*end 1

我找到了一个适用于有相关问题的用户的解决方案......

sudo -i    
mkdir /tmp/dpkg    
cd /tmp/dpkg

#i386 version
wget https://launchpad.net/ubuntu/+archive/primary/+files/dpkg_1.18.4ubuntu1.1_i386.deb    

or

#amd64 version
wget https://launchpad.net/ubuntu/+archive/primary/+files/dpkg_1.18.4ubuntu1.1_amd64.deb    

ar x dpkg*.deb data.tar.gz    
tar xfvz data.tar.gz ./usr/bin/dpkg    
sudo cp ./usr/bin/dpkg /usr/bin/    
sudo apt-get update    
sudo apt-get install --reinstall dpkg
Run Code Online (Sandbox Code Playgroud)

来源:

  • sudo apt-get install --reinstall dpkg >> 给了我同样的错误,因为 apt-get 需要 dpkg 但 dpkg 是我需要重新安装的.. (2认同)
  • 这个答案似乎是彻底抄袭[this](https://askubuntu.com/a/474681/759929),但积极修改,使其实际上不起作用。 (2认同)