5

I always get this error when I attempt to install a package using apt-get. I would appreciate help. This seems a common problem with every other package, but I've never encountered a problem with the dpkg itself.

enter image description here

muffin
  • 151
  • 1
  • 1
  • 3

2 Answers2

3

Ubuntu dpkg recovery

Recover dpkg status file

cp /var/backups/dpkg.status.0 /var/lib/dpkg/status

Reinstall - dpkg

cd /var/cache/apt/archives/ 
dpkg --force-depends -i dpkg_*.deb

Reinstall - apt

cd /var/cache/apt/archives/
dpkg --force-depends -i apt_*.deb
dpkg --force-depends -i apt-utils_*.deb
apt-get update

Missing files in /var/lib/dpkg/info?

Use dpkg to list installed packages..

dpkg -l | grep ii

Reinstall from output using apt...

dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall

Now, install ucf which may be of importance to installation of kernel or others...

apt-get --reinstall install ucf

Source:

Manuel Jordan
  • 1,355
  • 4
  • 22
  • 39
  • 1
    it still has the same error despite all the commands listed. – muffin Feb 03 '17 at 01:19
  • 1
    "The package dpkg needs to be reinstalled, but I can't find an archive for it." >> exact error listed – muffin Feb 03 '17 at 01:19
  • for the command `cp /var/backups/dpkg.status.0 /var/lib/dpkg/status` , I am getting error, `cp: cannot stat '/var/backups/dpkg.status.0': No such file or directory` – Varsh Feb 09 '21 at 05:54
1

I found a solution that worked for a user with a related problem...

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

Source:

Manuel Jordan
  • 1,355
  • 4
  • 22
  • 39