`
zqjshiyingxiong
  • 浏览: 439837 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

每日一搬(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

相关推荐

    RedHat8.2 gcc rpm离线安装包

    RedHat 8.2系统中的GCC离线安装包是一组用于在没有互联网连接的情况下安装GCC编译器及相关组件的关键RPM文件。GCC(GNU Compiler Collection)是GNU项目的一部分,它是一个开源的、跨平台的编译器集合,支持C、C++、...

    redhat5.3gcc安装所需rpm包及安装顺序

    在没有预装GCC的系统上,你需要手动下载并安装相关的RPM包。下面将详细介绍如何准备和安装这些RPM包,以及它们的正确安装顺序。 1. **理解RPM包**:RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包...

    redhat-server-6.8 - 离线安装gcc依赖包

    redhat-server-6.8 ---- 离线安装gcc依赖包 因为安装时包之间会有依赖关系,所以需要指定安装包的顺序: rpm -ivh kernel-headers-2.6.32-7el6.x86_64.rpm rpm -ivh glibc-headers-12-1.7.el6.x86_64.rpm rpm -ivh...

    redhat gcc rpm

    下面我们将详细讨论如何手动使用RPM包在Redhat系统上安装GCC。 1. **理解RPM包**: RPM是一种二进制软件包格式,用于在基于Linux的系统上分发和管理软件。每个RPM包都包含了软件的所有文件、元数据以及安装和卸载...

    Redhat 64位GCC的rpm安装包1

    标题 "Redhat 64位GCC的rpm安装包1" 提及的是在Red Hat操作系统上安装64位版本的GNU Compiler Collection (GCC) 的过程,而GCC是一个开源的编译器套件,用于将源代码编译成可执行程序。RPM是Red Hat Package Manager...

    centos/redhat离线安装gcc及其依赖的rpm包

    标题提到的是离线安装GCC(GNU Compiler Collection)及其依赖的RPM包,这在没有网络连接或者网络环境不稳定的情况下非常实用。 GCC是开源的编译器集合,用于将C、C++、Fortran、Java等多种编程语言的源代码编译成...

    redhat linux手动RPM安装gcc,g++

    在没有自动包管理器如yum的情况下,手动RPM安装GCC和g++是一项必要的任务。下面我们将详细讲解如何在Red Hat Linux上手动通过RPM包安装这两个组件。 首先,你需要获取适合你系统版本的GCC和g++的RPM包。通常,这些...

    Redhat下rpm离线安装gcc

    1.在安装cpp-4.4.7-3.el6.i686.rpm时报error说要依赖libmpfr.so.1: 先安装了libmcpp(gmp),再安装mpfr,即可成功安装cpp rpm -ivh gmp-4.3.1-7.el6_2.2.x86_64.rpm rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm 2....

    redhat7u4 裸机离线安装 gcc(含全部依赖包和安装说明)

    在这个场景下,我们要讨论的是如何在没有网络连接的情况下,在Red Hat 7.4(简称redhat7u4)上离线安装GCC编译器,包括所有必要的依赖包。 GCC(GNU Compiler Collection)是一套开源的编译器集合,用于将源代码...

    gcc 8.5 rpm 离线安装依赖包

    标题中的“gcc 8.5 rpm 离线安装依赖包”指的是在Linux系统中,特别是CentOS这样的发行版上,使用GCC(GNU Compiler Collection)的8.5版本的RPM包进行离线安装的过程。GCC是开源的、跨平台的编译器集合,它包含了C...

    redhat9.0安装gcc所需RPM

    首先说明情况:我安装的是Redhat9.0红帽子9.0版本虚拟机 3CD装, 在CD1中的Redhat/RPMS/目录下找到 glibc-kernheaders-2.4-8.10.i386.rpm glibc-devel-2.3.2-11.9.i386.rpm cpp-3.2.2-5.i386.rpm binutils-2.13...

    redhat gcc4.4.7安装包以及依赖包

    在Red Hat Enterprise Linux 6.5 (RHEL 6.5)这样的系统上,GCC 4.4.7是常用的一个版本,因为它稳定且支持多种编程语言,包括C、C++、Fortran和Ada等。本文将详细介绍如何在RHEL 6.5上安装GCC 4.4.7及其依赖包。 ...

    redhat 6 版本安装gcc,g++所需的rpm包和安装操作说明文档

    本文将详细介绍如何在RHEL 6上安装GCC和G++,以及涉及到的rpm包管理。 首先,RHEL 6默认的软件仓库可能不包含最新版本的GCC和G++,因此我们需要手动下载并安装必要的rpm包。这些包通常包括: 1. `gcc`:GCC的核心...

    redhat5rpm包(史上最全)

    在"redhat5rpm包(史上最全)"这个压缩包中,你将找到所有安装Oracle 9i所需的RPM包,这意味着你不必再花费时间去寻找各个分散的依赖包。以下是一些关键的知识点,涉及Oracle 9i在RHEL5上的安装过程: 1. **环境...

    红帽子RHEL 6.0 GCC编译器rpm安装包

    在Red Hat Enterprise Linux 中安装GCC编译器所需rpm包。 内有安装说明。按步骤安装即可。

    redhat7.9 + lib-stdc-gcc

    在这一版本中,GCC(GNU Compiler Collection)是核心组件之一,特别是libstdc++,它是GCC编译器支持C++标准库的重要组成部分。 libstdc++是GCC的C++标准库,它提供了C++编程语言的标准库实现,包括输入/输出流、...

    gcc4.8.5离线安装rpm包含依赖

    ## 解压gcc ```bash tar -xvf gcc-rpms.tar.gz ``` ## rpm安装gcc ```bash rpm -Uvh *.rpm --nodeps --force ``` ### 验证 ```bash gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/...

    Redhat9 升级内核到2.6需要的所有RPM

    秉承开源的精神,把Redhat9 升级内核到2.6需要的所有RPM分享上来,Good luck! 另外,升级教程可以看CSDN上边的另外一篇文章《redhat9.0-2.4.X内核升级-2.6》 文件列表: 2015/10/27 23:07 2,765,476 binutils-2.13...

    redhat6.5上oracle 11g 全部依赖rpm包

    redhat6.5上oracle 11g 全部依赖rpm包; 先安装gcc和g++,方法如下: 安装 rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm rpm -...

    redhat6.4 安装gdb、gcc、debuginfo、glibc 离线rpm包

    在Red Hat Enterprise Linux 6.4 (RHEL 6.4)系统中,安装gdb、gcc、debuginfo和glibc的离线rpm包是一项重要的任务,这些组件对于任何Linux开发环境来说都是不可或缺的。GDB是GNU调试器,用于调试C、C++和其他语言...

Global site tag (gtag.js) - Google Analytics