zqjshiyingxiong 发表于 2013-2-7 12:27:28

每日一搬(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]
查看完整版本: 每日一搬(4):在redhat上用rpm包方式升级gcc