每日一搬(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!
不过这样的安装方法,我感觉还是比较复杂的,大家有没有什么快捷的方式来安装了?
或者干脆换系统,用debian apt-get