日期:2014-05-16  浏览次数:20775 次

ubuntu 12.04下安装gcc4.1的问题
请教一个ubuntu 12.04下安装gcc4.1的问题

背景:由于ubuntu12.04默认使用的是gcc4.6,软件需要gcc4.1,因此要自己安装

尝试了几种方法,均遇到了问题,现把问题列出,烦请各位帮忙解决,先谢过。

1. 尝试一:

手动下载cpp-4.1_4.1.2-27ubuntu1_i386.deb/g++-4.1_4.1.2-27ubuntu1_i386.deb/
gcc-4.1_4.1.2-27ubuntu1_i386.deb/gcc-4.1-base_4.1.2-27ubuntu1_i386.deb/
libstdc++6-4.1-dev_4.1.2-27ubuntu1_i386.deb 这几个deb文件

使用dpkg -i *.deb安装,出现以下错误:

正在设置 gcc-4.1-base (4.1.2-27ubuntu1) ...
正在设置 cpp-4.1 (4.1.2-27ubuntu1) ...
正在处理用于 man-db 的触发器...
dpkg:依赖关系问题使得 gcc-4.1 的配置工作不能继续:
 libgomp1 (4.6.3-1ubuntu5)破坏 gcc-4.1 并且 已安装。
 libstdc++6 (4.6.3-1ubuntu5)破坏 gcc-4.1 并且 已安装。
 libgcc1 (1:4.6.3-1ubuntu5)破坏 gcc-4.1 并且 已安装。
dpkg:处理 gcc-4.1 (--install)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 g++-4.1 的配置工作不能继续:
 g++-4.1 依赖于 gcc-4.1 (= 4.1.2-27ubuntu1);然而:
  软件包 gcc-4.1 尚未配置。
dpkg:处理 g++-4.1 (--install)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 libstdc++6-4.1-dev 的配置工作不能继续:
 libstdc++6-4.1-dev 依赖于 g++-4.1 (= 4.1.2-27ubuntu1);然而:
  软件包 g++-4.1 尚未配置。
dpkg:处理 libstdc++6-4.1-dev (--install)时出错:
 依赖关系问题 - 仍未被配置
在处理时有错误发生:
 gcc-4.1
 g++-4.1
 libstdc++6-4.1-dev

-------------
注:我用过aptitude命令来解除依赖关系,但是没有成功。尝试卸载libstdc++6——4.
6.3,但是好像目前有挺多软件要使用std。
-------------

2. 尝试二:

改source.list,直接apt-get install gcc-4.1 gcc-4.1-multilib libstdc++6-4.1-
dev

出现以下问题:

**@ubuntu:/etc/apt$ sudo apt-get install gcc-4.1 gcc-4.1-multilib libstdc++6-
4.1-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 gcc-4.1 : 依赖: cpp-4.1 (= 4.1.2-27ubuntu1) 但是它将不会被安装
           依赖: binutils (>= 2.17cvs20070426) 但是它将不会被安装
           依赖: libgcc1 (>= 1:4.1.2-27ubuntu1) 但是它将不会被安装
           依赖: libc6 (>= 2.7) 但是它将不会被安装
           推荐: libc6-dev (>= 2.5) 但是它将不会被安装
 gcc-4.1-multilib : 依赖: libc6-dev-amd64 但是它将不会被安装