linux g++以及build-essential 安装问题
2016-04-11 13:23
447 查看
使用ubantu编译程序时提示未安装g++,于是使用命令“sudo apt-install g++”安装,
但是出现以下错误:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
g++ : 依赖: g++-4.8 (>= 4.8.2-5~) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
于是,执行“sudo apt-get install build-essential”,也发生错误,如下:
正在读取软件包列表...
完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
build-essential : 依赖: g++ (>= 4:4.4.3) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决方式如下:
aptitude可以比apt-get更加智能地解决依赖问题,先安装它:
使用aptitude:
然后它会提示若干种解决方案,为了不遗留未解决的依赖问题,选择几次no,最后选择了以下解决方案:
Downgrade the following packages:
2) cpp-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
3) gcc-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
4) gcc-4.8-base [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
5) libasan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
6) libatomic1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
7) libdpkg-perl [1.17.5ubuntu5.4 (now) -> 1.15.11 (oldoldstable)]
8) libgcc-4.8-dev [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
9) libgomp1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
10) libitm1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
11) libquadmath0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
12) libstdc++6 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
Accept this solution? [Y/n/q/?] y
这样就可以啦
但是出现以下错误:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
g++ : 依赖: g++-4.8 (>= 4.8.2-5~) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
于是,执行“sudo apt-get install build-essential”,也发生错误,如下:
正在读取软件包列表...
完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
build-essential : 依赖: g++ (>= 4:4.4.3) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决方式如下:
aptitude可以比apt-get更加智能地解决依赖问题,先安装它:
sudo apt-get install aptitude
使用aptitude:
sudo aptitude install build-essential
然后它会提示若干种解决方案,为了不遗留未解决的依赖问题,选择几次no,最后选择了以下解决方案:
Downgrade the following packages:
2) cpp-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
3) gcc-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
4) gcc-4.8-base [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
5) libasan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
6) libatomic1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
7) libdpkg-perl [1.17.5ubuntu5.4 (now) -> 1.15.11 (oldoldstable)]
8) libgcc-4.8-dev [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
9) libgomp1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
10) libitm1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
11) libquadmath0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
12) libstdc++6 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
Accept this solution? [Y/n/q/?] y
这样就可以啦
相关文章推荐
- linux 查看程序是否运行
- linux查看某个端口被占用
- vultr centos x64 6.5.x 升级php7.0
- centos 下 mysql 安装配置
- linux 防火墙打开端口/屏蔽IP等
- Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
- Centos 7 密码破解
- centos7 通过kvm+vnc 实现远程桌面虚拟化和创建windows、Linux虚拟机
- Centos 6.5 密码破解
- CentOS 6 安装Hadoop 2.6 (三)问题收集
- CentOS 7 中 hostnamectl 的使用
- 申请红帽企业版Linux开发者订阅
- Linux下检测内存泄漏工具Valgrind
- linux 内存泄漏检查工具
- 深入解析Linux系统中的SELinux访问控制功能
- 在linux下用不了ifconfig的问题
- CentOS 6 安装Hadoop 2.6 (二)配置Hadoop
- Linux有用但不常用的命令
- Linux下Hadoop2.6.0集群环境的搭建
- Linux script命令 —— 终端里的记录器