redhat装安装盘里的GCC

来源:互联网 发布:网络推广职业规划面试 编辑:程序博客网 时间:2024/05/17 04:40

 我的系统和我看的这个不一样,我的是rhel-server-5.3-i386-dvd.iso一同事给的系统,

装好后没看到gcc,按照下面转载的方法操作:

 

现在介绍一下在安装gcc时可能遇到的问题。
在安装gcc时,可能会提示要求安装下面几个软件包:
binutils-2.13.90.0.18-9.i386.rpm
cpp-3.2.2-5.i386.rpm
glibc-devel-2.3.2-11.9.i386.rpm

别担心,一步一步来。首先在red hat 第一张光盘中查找以上三个软件包,并安装它们。

[root@RedHat9 mnt]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@RedHat9 mnt]# find -iname binutils*
./cdrom/RedHat/RPMS/binutils-2.13.90.0.18-9.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/binutils-2.13.90.0.18-9.i386.rpm
warning: cdrom/RedHat/RPMS/binutils-2.13.90.0.18-9.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...             ########################################### [100%]
1:binutils             ########################################### [100%]

我的系统盘里有两个这个,选第二个不行必须选第一个

[root@localhost RHEL_5.3 i386 DVD]# find -iname binutils*
./Server/binutils-2.17.50.0.6-9.el5.i386.rpm
./Server/binutils-devel-2.17.50.0.6-9.el5.i386.rpm
[root@localhost RHEL_5.3 i386 DVD]# rpm -ivh Server/binutils-2.17.50.0.6-9.el5.i386.rpm
warning: Server/binutils-2.17.50.0.6-9.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:binutils               ########################################### [100%]


[root@RedHat9 mnt]# find -iname cpp*
./cdrom/RedHat/RPMS/cpp-3.2.2-5.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/cpp-3.2.2-5.i386.rpm
warning: cdrom/RedHat/RPMS/cpp-3.2.2-5.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...             ########################################### [100%]
1:cpp                    ########################################### [100%]
[root@RedHat9 mnt]# find -iname glibc-devel*
./cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
warning: cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
error: Failed dependencies:
       kernel-headers is needed by glibc-devel-2.3.2-11.9
       kernel-headers >;= 2.2.1 is needed by glibc-devel-2.3.2-11.9

这时不要查找kernel-headers,放心,你在三张光盘中都找不到kernel-headers的。你要查找glibc-kernheaders,看下面:
我的版本肯定比这个低,我就是要找kernel-headers而且还要多装几个包才可以

[root@localhost RHEL_5.3 i386 DVD]# rpm -ivh Server/kernel-headers-2.6.18-128.el5.i386.rpm
warning: Server/kernel-headers-2.6.18-128.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:kernel-headers         ########################################### [100%]
[root@localhost RHEL_5.3 i386 DVD]# rpm -ivh Server/glibc-devel-2.5-34.i386.rpm
warning: Server/glibc-devel-2.5-34.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
        glibc-headers is needed by glibc-devel-2.5-34.i386
        glibc-headers = 2.5-34 is needed by glibc-devel-2.5-34.i386
[root@localhost RHEL_5.3 i386 DVD]# rpm -ivh Server/glibc-headers-2.5-34.i386.rpm
warning: Server/glibc-headers-2.5-34.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:glibc-headers          ########################################### [100%]
[root@localhost RHEL_5.3 i386 DVD]# rpm -ivh Server/glibc-devel-2.5-34.i386.rpm
warning: Server/glibc-devel-2.5-34.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:glibc-devel            ########################################### [100%]
[root@localhost RHEL_5.3 i386 DVD]# find -iname gcc*
./Server/gcc-4.1.2-44.el5.i386.rpm
./Server/gcc-c++-4.1.2-44.el5.i386.rpm
./Server/gcc-gfortran-4.1.2-44.el5.i386.rpm
./Server/gcc-gnat-4.1.2-44.el5.i386.rpm
./Server/gcc-java-4.1.2-44.el5.i386.rpm
./Server/gcc-objc++-4.1.2-44.el5.i386.rpm
./Server/gcc-objc-4.1.2-44.el5.i386.rpm
./Server/gcc43-4.3.2-7.el5.i386.rpm
./Server/gcc43-c++-4.3.2-7.el5.i386.rpm
./Server/gcc43-gfortran-4.3.2-7.el5.i386.rpm
[root@localhost RHEL_5.3 i386 DVD]# rpm -ivh Server/gcc-4.1.2-44.el5.i386.rpm
warning: Server/gcc-4.1.2-44.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
        libgomp >= 4.1.2-44.el5 is needed by gcc-4.1.2-44.el5.i386
[root@localhost RHEL_5.3 i386 DVD]# find -iname libgomp*
./Server/libgomp-4.3.2-7.el5.i386.rpm
[root@localhost RHEL_5.3 i386 DVD]# rpm -ivh Server/libgomp-4.3.2-7.el5.i386.rpm
warning: Server/libgomp-4.3.2-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:libgomp                ########################################### [100%]
[root@localhost RHEL_5.3 i386 DVD]# rpm -ivh Server/gcc-4.1.2-44.el5.i386.rpm
warning: Server/gcc-4.1.2-44.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:gcc                    ########################################### [100%]

[root@RedHat9 mnt]# find -iname glibc-k*
./cdrom/RedHat/RPMS/glibc-kernheaders-2.4-8.10.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/glibc-kernheaders-2.4-8.10.i386.rpm
warning: cdrom/RedHat/RPMS/glibc-kernheaders-2.4-8.10.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...             ########################################### [100%]
1:glibc-kernheaders    ########################################### [100%]
[root@RedHat9 mnt]# find -iname glibc-devel*
./cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm
warning: cdrom/RedHat/RPMS/glibc-devel-2.3.2-11.9.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...             ########################################### [100%]
1:glibc-devel          ########################################### [100%]

到此为止,gcc所依赖的软件包都安装了,现在插入第二张光盘,安装gcc:

[root@RedHat9 mnt]# umount /mnt/cdrom
[root@RedHat9 mnt]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@RedHat9 mnt]# find -iname gcc*
./cdrom/RedHat/RPMS/gcc-3.2.2-5.i386.rpm
./cdrom/RedHat/RPMS/gcc-c++-3.2.2-5.i386.rpm
./cdrom/RedHat/RPMS/gcc-g77-3.2.2-5.i386.rpm
./cdrom/RedHat/RPMS/gcc-gnat-3.2.2-5.i386.rpm
./cdrom/RedHat/RPMS/gcc-java-3.2.2-5.i386.rpm
./cdrom/RedHat/RPMS/gcc-objc-3.2.2-5.i386.rpm
[root@RedHat9 mnt]# rpm -ivh cdrom/RedHat/RPMS/gcc-3.2.2-5.i386.rpm
warning: cdrom/RedHat/RPMS/gcc-3.2.2-5.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...             ########################################### [100%]
1:gcc                    ########################################### [100%]
[root@RedHat9 mnt]#

现在查看一下gcc有没有装好:

[root@RedHat9 mnt]# rpm -qa gcc*
gcc-3.2.2-5
[root@RedHat9 mnt]#

gcc安装成功

 

总结,装起来简单他都提示需要啥,需要啥就找就行了,找到就装好,一切正常