来源:http://askubuntu.com/questions/381762/apt-get-upgrade-failure-with-libc
Q:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:libc6 : Breaks: libc6:i386 (!= 2.17-0ubuntu5) but 2.17-0ubuntu5.1 is installedlibc6:i386 : Breaks: libc6 (!= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installedlibc6-dbg : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installedlibc6-dev : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installedDepends: libc-dev-bin (= 2.17-0ubuntu5.1)libc6-dev:i386 : Depends: libc-dev-bin:i386 (= 2.17-0ubuntu5.1)Recommends: gcc:i386 but it is not installed orc-compiler:i386libc6-i386 : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installedlibc6-x32 : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
E: Unmet dependencies. Try using -f.
A:
First of all go here /lib/x86_64-linux-gnu
move these files to /root
: libc-2.17.so
libdl-2.17.so
libm-2.17.so
libpthread-2.17.so
librt-2.17.so
Commands to go into the directory /lib/x86_64-linux-gnu
and copy the files to /root
,
sudo -s
cd /lib/x86_64-linux-gnu
cp libc-2.17.so /root
cp libdl-2.17.so /root
cp libm-2.17.so /root
cp libpthread-2.17.so /root
cp librt-2.17.so /root
Then you need to launch bash with predefined LD_PRELOAD
:
LD_PRELOAD=/root/libc-2.17.so:/root/libdl-2.17.so:/root/libm-2.17.so:/root/libpthread-2.17.so:/root/librt-2.17.so bash
Commands to remove the files in /lib/x86_64-linux-gnu
directory,
rm libc-2.17.so
rm libdl-2.17.so
rm libm-2.17.so
rm libpthread-2.17.so
rm librt-2.17.so
after that dist-upgrade
or fix-missing package
will works:
apt-get -f install
OR
apt-get -f dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:libc6 : Breaks: libc6:i386 (!= 2.17-0ubuntu5) but 2.17-0ubuntu5.1 is installedlibc6:i386 : Breaks: libc6 (!= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installedlibc6-dbg : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installedlibc6-dev : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installedDepends: libc-dev-bin (= 2.17-0ubuntu5.1)libc6-dev:i386 : Depends: libc-dev-bin:i386 (= 2.17-0ubuntu5.1)Recommends: gcc:i386 but it is not installed orc-compiler:i386libc6-i386 : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installedlibc6-x32 : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
E: Unmet dependencies. Try using -f.