首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

每日一搬(4):在redhat下用rpm包方式升级gcc

2012-07-27 
每日一搬(4):在redhat上用rpm包方式升级gcc本人开始学习gcc的命令,有很多不了解,到网上搜索了一番,并按照

每日一搬(4):在redhat上用rpm包方式升级gcc

本人开始学习gcc的命令,有很多不了解,到网上搜索了一番,并按照网上前辈们的经验实践了一下:

?

gcc的rpm升级方式。这边就把gcc升级的rpm方式以大家分享一下:

1. 下载gcc3.4.6版本相应的rpm包
ftp://mirror.switch.ch/mirror/scientificlinux/40rolling/i386/SL/RPMS/
这个网址能下载到相应的RPM
包。需要下载的RPM包如下:
? ?? ? cpp-3.4.6-11.i386.rpm ?? ??
? ?? ? gcc-3.4.6-11.i386.rpm
? ?? ? glibc-2.3.4-2.43.i386.rpm
? ?? ? glibc-common-2.3.4-2.43.i386.rpm
? ?? ? glibc-devel-2.3.4-2.43.i386.rpm
? ?? ? glibc-headers-2.3.4-2.36.i386.rpm
? ?? ? glibc-kernheaders-2.4-9.1.103.EL.i386.rpm

其中glibc-headers-2.3.4-2.36.i386.rpm,下载时,可能有问题,但不要紧,到http://www.rpmfind.net/上搜索一下。使用:glibc-headers-2.3.4-2.41.asp101.1.i386.rpm 来替代 glibc-headers-2.3.4-2.36.i386.rpm

?

上面的一些版本可能升级了,版本上有可能不对。


2. 下载gcc3.4.6版本所需的binutils相应版本的源码包
http://ftp.gnu.org/gnu/binutils/
这个网址能直接下载到需要的源码包,gcc3.4.6版本需要下载binutils-2.15.tar.bz2。

3.? ?? ???编译安装binutils-2.15.tar.bz2
#tar jvxf binutils-2.15.tar.bz2
#cd binutils-2.15.
#./configure
#make
#make install
#ld ?v? ?
GNU ld version 2.15
看见了吗,我们的binutils已成功升级成2.15版本了。

?

也可以直接使用rpm:binutils-2.15.92.0.2-25.i386.rpm


4.? ?? ???安装rpm包
安装顺序及命令如下:
#rpm -Uvh --nodeps??---replacefiles??glibc-kernheaders
#rpm -Uvh --nodeps??---replacefiles??glibc-common
#rpm -Uvh --nodeps??---replacefiles??glibc-headers
#rpm -Uvh --nodeps??---replacefiles??glibc-devel
#rpm -Uvh --nodeps??---replacefiles??glibc
#rpm -Uvh --nodeps??---replacefiles??cpp
#rpm -Uvh --nodeps??---replacefiles??gcc
? ?? ?安装完毕之后,我们用命令能查看相关版本

#gcc ---version? ?/* 查看gcc版本 */

?

现在来测试一下:

#vi hello.c

#include <stdio.h>

int main(void)

{

????????????? printf("Hello World!\n");

}

?

#gcc hello.c

?

会编译出a.out执行档

?

#./a.out

出现Hello World!

?

表示已经成功,恭喜你!

?

接下来,就是多多实践了,man gcc!

?

不过这样的安装方法,我感觉还是比较复杂的,大家有没有什么快捷的方式来安装了?

?

1 楼 bigplum 2009-06-26   很麻烦,所以我一般不升级gcc,要升级也是重新编译一个新版本而不是用rpm;

或者干脆换系统,用debian apt-get

热点排行