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
存储库。
- 启动软件和更新
- 选择“ 更新 ”选项卡
-
选择推荐更新(可信任更新) (在我的屏幕截图中,它是生动的更新,但这只是一个例子)
然后单击关闭
-
单击此对话框中的“ 重新加载”
-
现在升级你的系统(再次;) )
sudo apt-get dist-upgrade
-
并安装
sudo apt-get install libstdc++6