lib32stdc ++ 6包取决于gcc base,但我安装的版本更新

我正在尝试使用eclipse juno和android adt bundle在Ubuntu 14.04上构建一个Android应用程序。 现在,当我尝试运行我的应用程序时,它会显示有关adb的错误。 现在为了解决我需要安装32位库的问题,在这些库中,其中一个是libstdc++6 。 当我键入以下命令时:

 sudo apt-get install libstdc++6 

它显示以下错误:

 The following packages have unmet dependencies: lib32stdc++6 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed Depends: lib32gcc1 (>= 1:4.1.1) but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

编辑:

命令的输出:

  sudo apt-cache policy lib32stdc++6 gcc-4.8-base lib32gcc1 

如下:

 lib32stdc++6: Installed: (none) Candidate: 4.8.2-19ubuntu1 Version table: 4.8.2-19ubuntu1 0 500 http://in.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages gcc-4.8-base: Installed: 4.8.4-2ubuntu1~14.04 Candidate: 4.8.4-2ubuntu1~14.04 Version table: *** 4.8.4-2ubuntu1~14.04 0 100 /var/lib/dpkg/status 4.8.2-19ubuntu1 0 500 http://in.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages lib32gcc1: Installed: (none) Candidate: 1:4.9-20140406-0ubuntu1 Version table: 1:4.9-20140406-0ubuntu1 0 500 http://in.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages 

您已经通过(在此期间删除)PPA或通过deb文件安装了gcc-4.8-base 4.8.4-2ubuntu1~14.04 。 由于此软件包的版本高于请求的版本(= 4.8.2-19ubuntu1),因此未安装软件包libstdc++6 。 因此,通过降级强制安装正式版:

 sudo apt-get install gcc-4.8-base=4.8.2-19ubuntu1 

但是这个版本不是最新版本。 因此,请检查是否已启用trusty-updates存储库。

  1. 启动软件和更新
  2. 选择“ 更新 ”选项卡
  3. 选择推荐更新(可信任更新) (在我的屏幕截图中,它是生动的更新,但这只是一个例子)

    在此处输入图像描述

    然后单击关闭

  4. 单击此对话框中的“ 重新加载”

    在此处输入图像描述

  5. 现在升级你的系统(再次;)

     sudo apt-get dist-upgrade 
  6. 并安装

     sudo apt-get install libstdc++6