dpkg: error: cannot scan updates directory `/var/lib/dpkg/updates/'

I want to install a package in Ubuntu 14.04, but every time I run the ./configure command it gives me this error:

E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
Extracting templates from packages: 35%E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
Extracting templates from packages: 70%E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
Extracting templates from packages: 100%
dpkg: error: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory
E: Sub-process /usr/bin/dpkg returned an error code (2)

Solution 1:

It seems you have done something terrible to the directory /var/lib/dpkg refer to this posts here to know more about dpkg This and This

Back to your problem, to solve the problem, you should try doing the following,

First Option

Return the dir status only if it was the one messed up.

sudo mkdir /var/lib/dpkg/updates

Then do

sudo apt-get update
sudo apt-get upgrade

Then install the packages as normal

Second Option(This solution assume you have completely messed up with /var/lib/dpkg

Restore a backup of /dpkg/status/ from /var/backups/ or /var/lib/dpkg/ since status holds the database of dpkg,you will probably be able to restore the database and everything will turn back to normal.

In the dir /var/backups/ you will be having a folder like dpkg.status.0 ,and compressed file dpkg.status.1 ,dpkg.status.2 etc,this are the backups we are targeting,we are going to use backup dpkg.status.0 to restore,do the following:

Since you already have dir /var/lib/dpkg
Copy the backup to that dir

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

NOTE:The latest backup is dpkg.status.0 file,but If you want to backup from the archive file i.e. dpkg.status.#.gz do

sudo cp /var/backups/dpkg.status.#.gz /var/lib/dpkg/

gunzip -d /var/lib/dpkg/dpkg.status.#.gz

Then rename dpkg.status.# to status i.e. dpkg.status.0

sudo mv /var/lib/dpkg/dpkg.status.0 /var/lib/dpkg/status

Then create the folder update

sudo mkdir /var/lib/dpkg/update

Then sudo apt-get update and sudo apt-get upgrade

After that you can install the softwares as normal!

Solution 2:

What does this mean?

Means your dpkg configuration has got messed up somehow. The package management system has a database which has all information on what packages , system tools or software in general are installed in the system, and when it gets damaged problems like this appear.

What needs to be done?

First, check for issues with PPAs as mentioned in How do I resolve unmet dependencies after adding a PPA?

Secondly, try the advice here: Package system is broken, multiple errors, dpkg cannot process libc6

Step 3: Try running these commands as root

sudo apt-get update
sudo apt-get clean
sudo apt-get install -fy
sudo dpkg -i /var/cache/apt/archives/*.deb
sudo dpkg --configure -a
sudo apt-get install -fy

If nothing works, you might have to take a back-up and re-install Ubuntu

OR

Hack it as mentioned in Problem installing packages

Clean, Update and Dist upgrade apt-get update

sudo apt-get clean
sudo apt-get install -fy
sudo dpkg -i /var/cache/apt/archives/*.deb
sudo dpkg --configure -a
sudo apt-get install -fy
sudo apt-get dist-upgrade

If terminal prompts with questions like Y / N etc... always opt for the default option highlighted in caps; most probably it would be N. Until and unless you are really sure of what you are doing

Stack Overflow Reference