无法安装libc6包

时间:2015-05-26 07:16:54

标签: linux ubuntu

esrsank@PG04954:~$ sudo apt-get install libc6-i386

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:   build-essential :

 Depends: libc6-dev but it is not going to be installed or
                            libc-dev  

libc6-i386 : Depends: libc6 (= 2.15-0ubuntu10.6) but 2.15-0ubuntu10.10 is to be installed


 libstdc++6-4.6-dev : Depends: libc6-dev (>= 2.13-0ubuntu6) but it is not going to be installed


E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

那么如何安装libc6(= 2.15-0ubuntu10.6)而不是libc6(= 2.15-0ubuntu10.10)

与ibstdc ++ 6-4.6-dev

相同

2 个答案:

答案 0 :(得分:7)

待办事项

sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -u dist-upgrade

然后运行

sudo dpkg --configure -a
sudo apt-get -f install

如果有效,那就好了。 或者再次尝试

sudo apt-get install libc6-i386

答案 1 :(得分:2)

  

未满足依赖关系的一个可能原因可能是包损坏   数据库和/或某些软件包未正确安装。解决这个问题   问题,按Alt + Ctrl + T打开终端并尝试运行其中一个   以下命令:

sudo apt-get clean
     

,或者

sudo apt-get autoclean
     

apt-get clean清除检索到的包的本地存储库   文件(.deb文件)。除了锁定文件之外,它会删除所有内容   / var / cache / apt / archives /和/ var / cache / apt / archives / partial /。 apt-get的   autoclean清除检索到的包文件的本地存储库,   但与apt-get clean不同,它只删除无法删除的包文件   下载时间更长,而且基本没用。

     

解决依赖性问题的最基本修复之一是   运行:

sudo apt-get -f install
     

这里的-f代表“修复损坏”。 Apt将尝试纠正   破坏了依赖。如果你手动安装了一个包   unmet依赖项,apt-get将安装这些依赖项,如果   可能,否则它可能只是删除你的包   安装是为了解决问题。

     

然后运行:

sudo dpkg --configure -a
     

然后再次运行:

sudo apt-get -f install

参考:#https://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies-after-adding-a-ppa