安装nginx,发现操作系统没有安装gcc.
于是自己开始实践安装gcc
1.检查操作系统版本:
[root@localhost gcc]# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release: 5.5
Codename: Tikanga
[root@localhost gcc]#
[root@localhost gcc]# uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost gcc]# cat /proc/version
Linux version 2.6.18-194.el5 (mockbuild@x86-005.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Mar 16 21:52:39 EDT 2010
[root@localhost gcc]# cat /etc/issue
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Kernel \r on an \m
2.查看本机是否已经安装gcc:rpm -q gcc
安装之前返回结果是:
[root@localhost gcc]# rpm -q gcc
package gcc is not installed
安装之后返回结果是:
gcc-4.1.2-44.el5
3.好了,一切准备就绪,开始安装,最重要的,安装顺序,以及各rpm版本:
1).kernel-headers-2.6.18-128.el5.i386.rpm
2).glibc-headers-2.5-34.i386.rpm
3).glibc-devel-2.5-34.i386.rpm
4).cpp-4.1.2-44.el5.i386.rpm
5).libgomp-4.3.2-7.el5.i386.rpm
6).libstdc++-devel-4.1.2-44.el5.i386.rpm
7).gcc-4.1.2-44.el5.i386.rpm
8).libgcc-4.1.2-44.el5.i386.rpm
9).gcc-c++-4.1.2-44.el5.i386.rpm
按照这个顺序安装即可,有些rpm安装的时候存在rpm依赖的关系,进行安装的时候加上rpm属性 --nodeps --force即可。
4.查看rpm包时rpm -q gcc make binutils openmotif setarch libXp
还缺少openmotif和libXp
其中,openmotif安装依赖于libXp,所以先安装libXp
libXp-1.0.0-8.i386.rpm
再安装openmotif
openmotif-2.3.1-2.el5.i386.rpm
安装过程:
[root@localhost gcc]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:libXp ########################################### [100%]
[root@localhost gcc]# rpm -ivh openmotif-2.3.1-2.el5.i386.rpm
warning: openmotif-2.3.1-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
libXmu.so.6 is needed by openmotif-2.3.1-2.el5.i386
[root@localhost gcc]# rpm -ivh openmotif-2.3.1-2.el5.i386.rpm --nodeps --force
warning: openmotif-2.3.1-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:openmotif ########################################### [100%]
[root@localhost gcc]#
再运行rpm -q gcc make binutils openmotif setarch libXp
[root@localhost gcc]# rpm -q gcc make binutils openmotif setarch libXp
gcc-4.1.2-44.el5
make-3.81-3.el5
binutils-2.17.50.0.6-14.el5
openmotif-2.3.1-2.el5
setarch-2.0-1.1
libXp-1.0.0-8.1.el5
好了,此时一切安装完毕。
5.
安装结束后,输入 man gcc,可用。
使用gcc -v命令查看是否真的安装完成。
[root@localhost gcc]# gcc -v
使用内建 specs。
目标:i386-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=i386-redhat-linux
线程模型:posix
gcc 版本 4.1.2 20080704 (Red Hat 4.1.2-44)