Messed up libc 2.17 and libc 2.15 dependency error on 12.04LTS

I got myself into a mess in order to solve a libc dependency issue. I downloaded libc6_2.17-0ubuntu5_amd64.deb and libc6-dev_2.17-0ubuntu5_amd64.deb from somewhere and then used dpkg to install it. From then on, the nightmare starts. Anyway, here are the relevant output:

> cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.5 LTS"
> sudo apt-cache policy libc6 locales
libc6: Installed: 2.17-0ubuntu5 Candidate: 2.17-0ubuntu5 Version table: *** 2.17-0ubuntu5 0 100 /var/lib/dpkg/status 2.15-0ubuntu10.12 0 500 precise-updates/main amd64 Packages 2.15-0ubuntu10.11 0 500 precise-security/main amd64 Packages 2.15-0ubuntu10 0 500 precise/main amd64 Packages
locales: Installed: 2.13+git20120306-3 Candidate: 2.13+git20120306-3 Version table: *** 2.13+git20120306-3 0 500 precise/main amd64 Packages 100 /var/lib/dpkg/status
> sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies: libc-dev-bin : Depends: libc6 (< 2.16) but 2.17-0ubuntu5 is installed libc6 : Breaks: libc6:i386 (!= 2.17-0ubuntu5) but 2.15-0ubuntu10.12 is installe d libc6:i386 : Breaks: libc6 (!= 2.15-0ubuntu10.12) but 2.17-0ubuntu5 is installe d libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.11) but 2.17-0ubuntu5 is installed Depends: libc-dev-bin (= 2.15-0ubuntu10.11) libc6-i386 : Depends: libc6 (= 2.15-0ubuntu10.12) but 2.17-0ubuntu5 is installe d libnih1 : PreDepends: libc6 (< 2.16) but 2.17-0ubuntu5 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by he ld packages.
E: Unable to correct dependencies

2 Answers

Don't bother with trying to install 2.17.

You need to re-install the specific versions of the libraries from 12.04 to fix the issue. Do the following:

sudo apt-get install --reinstall libc6=2.15-0ubuntu10.12 libc6-dev=2.15-0ubuntu10.12
sudo apt-get -f install

This should resolve the issue.

2

You could solve issue by downgrade libc6

$ apt-get install --reinstall libc6=2.15-0ubuntu10.15 libc6-dev=2.15-0ubuntu10.15
$ apt-get check

If you met the similar error of Bill Z, please try following commands

$ mkdir -p /var/backup/usr/share/doc/libc6/
$ mv /usr/share/doc/libc6/* /var/backup/usr/share/doc/libc6/
$ apt-get install --reinstall libc6=2.15-0ubuntu10.15 libc6-dev=2.15-0ubuntu10.15
$ apt-get check
$ apt-get -f install

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like