如何安装GCC编译器

RedHat9中如何安装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

=======================  CentOS ===============================

[omc@localhost-2 ~]$ su root
Password:
[root@localhost-2 omc]# mount /dev/cdrom /mnt/cdrom
mount: mount point /mnt/cdrom does not exist
[root@localhost-2 omc]# mount
mount       mountpoint
[root@localhost-2 omc]# mount /dev/cdrom /mnt/cdrom
mount: mount point /mnt/cdrom does not exist
[root@localhost-2 omc]# ll /mnt/
total 0
[root@localhost-2 omc]# cd /mnt/
[root@localhost-2 mnt]# ls
[root@localhost-2 mnt]# mount
mount       mountpoint
[root@localhost-2 mnt]# mount /dev/cdrom /mnt/cdrom
mount: mount point /mnt/cdrom does not exist
[root@localhost-2 mnt]# mkdir cdrom
[root@localhost-2 mnt]# ls
cdrom
[root@localhost-2 mnt]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost-2 mnt]# ls
cdrom
[root@localhost-2 mnt]# cd cdrom/
[root@localhost-2 cdrom]# ls
CentOS    RELEASE-NOTES-cs       RELEASE-NOTES-en_US       RELEASE-NOTES-ja          RELEASE-NOTES-ro
EULA      RELEASE-NOTES-cs.html  RELEASE-NOTES-en_US.html  RELEASE-NOTES-ja.html     RELEASE-NOTES-ro.html
GPL       RELEASE-NOTES-de       RELEASE-NOTES-es          RELEASE-NOTES-nl          repodata
images    RELEASE-NOTES-de.html  RELEASE-NOTES-es.html     RELEASE-NOTES-nl.html     RPM-GPG-KEY-beta
isolinux  RELEASE-NOTES-en       RELEASE-NOTES-fr          RELEASE-NOTES-pt_BR       RPM-GPG-KEY-CentOS-5
NOTES     RELEASE-NOTES-en.html  RELEASE-NOTES-fr.html     RELEASE-NOTES-pt_BR.html  TRANS.TBL
[root@localhost-2 cdrom]# find -iname
find: missing argument to `-iname'
[root@localhost-2 cdrom]# man find
[root@localhost-2 cdrom]# find -iname binutils*
./CentOS/binutils-2.17.50.0.6-12.el5.i386.rpm
./CentOS/binutils-devel-2.17.50.0.6-12.el5.i386.rpm
[root@localhost-2 cdrom]# man rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom//CentOS/binutils-2.17.50.0.6-12.el5.i386.rpm
warning: /mnt/cdrom//CentOS/binutils-2.17.50.0.6-12.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
        package binutils-2.17.50.0.6-12.el5.i386 is already installed
[root@localhost-2 cdrom]# find -iname cpp*
./CentOS/cpp-4.1.2-46.el5.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/cpp-4.1.2-46.el5.i386.rpm
warning: /mnt/cdrom/CentOS/cpp-4.1.2-46.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:cpp                    ########################################### [100%]
[root@localhost-2 cdrom]# find -iname glibc-devel*
./CentOS/glibc-devel-2.5-42.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/glibc-devel-2.5-42.i386.rpm
warning: /mnt/cdrom/CentOS/glibc-devel-2.5-42.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        glibc-headers is needed by glibc-devel-2.5-42.i386
        glibc-headers = 2.5-42 is needed by glibc-devel-2.5-42.i386
[root@localhost-2 cdrom]#  find -iname glibc-k*
[root@localhost-2 cdrom]# find -iname glibc-k*
[root@localhost-2 cdrom]# find -iname glibc-*
./CentOS/glibc-2.5-42.i386.rpm
./CentOS/glibc-2.5-42.i686.rpm
./CentOS/glibc-common-2.5-42.i386.rpm
./CentOS/glibc-devel-2.5-42.i386.rpm
./CentOS/glibc-headers-2.5-42.i386.rpm
./CentOS/glibc-utils-2.5-42.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/glibc-headers-2.5-42.i386.rpm
warning: /mnt/cdrom/CentOS/glibc-headers-2.5-42.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        kernel-headers is needed by glibc-headers-2.5-42.i386
        kernel-headers >= 2.2.1 is needed by glibc-headers-2.5-42.i386
[root@localhost-2 cdrom]# find -iname glibc-devel*
./CentOS/glibc-devel-2.5-42.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/glibc-devel-2.5-42.i386.rpm
warning: /mnt/cdrom/CentOS/glibc-devel-2.5-42.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        glibc-headers is needed by glibc-devel-2.5-42.i386
        glibc-headers = 2.5-42 is needed by glibc-devel-2.5-42.i386
[root@localhost-2 cdrom]# find -iname  glibc-headers
[root@localhost-2 cdrom]# find -iname  glibc-headers*
./CentOS/glibc-headers-2.5-42.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/glibc-headers-2.5-42.i386.rpm
warning: /mnt/cdrom/CentOS/glibc-headers-2.5-42.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        kernel-headers is needed by glibc-headers-2.5-42.i386
        kernel-headers >= 2.2.1 is needed by glibc-headers-2.5-42.i386
[root@localhost-2 cdrom]# find -iname  kernel-headers*
./CentOS/kernel-headers-2.6.18-164.el5.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/kernel-headers-2.6.18-164.e
warning: /mnt/cdrom/CentOS/kernel-headers-2.6.18-164.el5.i386.rpm: Header V3 DSA
Preparing...                ########################################### [100%]
   1:kernel-headers         ########################################### [100%]
[root@localhost-2 cdrom]# find -iname glibc-devel*
./CentOS/glibc-devel-2.5-42.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/glibc-devel-2.5-42.i386.rpm
warning: /mnt/cdrom/CentOS/glibc-devel-2.5-42.i386.rpm: Header V3 DSA signature:
error: Failed dependencies:
        glibc-headers is needed by glibc-devel-2.5-42.i386
        glibc-headers = 2.5-42 is needed by glibc-devel-2.5-42.i386
[root@localhost-2 cdrom]# find -iname glibc-headers*
./CentOS/glibc-headers-2.5-42.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/glibc-headers-2.5-42.i386.r
warning: /mnt/cdrom/CentOS/glibc-headers-2.5-42.i386.rpm: Header V3 DSA signatur
Preparing...                ########################################### [100%]
   1:glibc-headers          ########################################### [100%]
[root@localhost-2 cdrom]# find -iname glibc-devel*
./CentOS/glibc-devel-2.5-42.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/glibc-devel-2.5-42.i386.rpm
warning: /mnt/cdrom/CentOS/glibc-devel-2.5-42.i386.rpm: Header V3 DSA signature:
Preparing...                ########################################### [100%]
   1:glibc-devel            ########################################### [100%]

[root@localhost-2 cdrom]# umount /mnt/cdrom/
umount: /mnt/cdrom: device is busy
umount: /mnt/cdrom: device is busy
[root@localhost-2 cdrom]# umount /mnt/cdrom
umount: /mnt/cdrom: device is busy
umount: /mnt/cdrom: device is busy
[root@localhost-2 cdrom]# cd
[root@localhost-2 ~]# umount /mnt/cdrom
[root@localhost-2 ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost-2 ~]# cd /mnt/cdrom/
[root@localhost-2 cdrom]# ls
CentOS    RELEASE-NOTES-cs       RELEASE-NOTES-en_US       RELEASE-NOTES-ja          RELEASE-NOTES-ro
EULA      RELEASE-NOTES-cs.html  RELEASE-NOTES-en_US.html  RELEASE-NOTES-ja.html     RELEASE-NOTES-ro.html
GPL       RELEASE-NOTES-de       RELEASE-NOTES-es          RELEASE-NOTES-nl          repodata
images    RELEASE-NOTES-de.html  RELEASE-NOTES-es.html     RELEASE-NOTES-nl.html     RPM-GPG-KEY-beta
isolinux  RELEASE-NOTES-en       RELEASE-NOTES-fr          RELEASE-NOTES-pt_BR       RPM-GPG-KEY-CentOS-5
NOTES     RELEASE-NOTES-en.html  RELEASE-NOTES-fr.html     RELEASE-NOTES-pt_BR.html  TRANS.TBL
[root@localhost-2 cdrom]# find -iname cpp*
./CentOS/cpp-4.1.2-46.el5.i386.rpm
[root@localhost-2 cdrom]# find -iname gcc*
./CentOS/gcc44-4.4.0-6.el5.i386.rpm
./CentOS/gcc44-c++-4.4.0-6.el5.i386.rpm
./CentOS/gcc44-gfortran-4.4.0-6.el5.i386.rpm
./CentOS/gcc-4.1.2-46.el5.i386.rpm
./CentOS/gcc-c++-4.1.2-46.el5.i386.rpm
./CentOS/gcc-gfortran-4.1.2-46.el5.i386.rpm
./CentOS/gcc-gnat-4.1.2-46.el5.i386.rpm
./CentOS/gcc-java-4.1.2-46.el5.i386.rpm
./CentOS/gcc-objc-4.1.2-46.el5.i386.rpm
./CentOS/gcc-objc++-4.1.2-46.el5.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/gcc-4.1.2-46.el5.i386.rpm
warning: /mnt/cdrom/CentOS/gcc-4.1.2-46.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        libgomp >= 4.1.2-46.el5 is needed by gcc-4.1.2-46.el5.i386
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/gc
gcalctool-5.8.25-1.el5.i386.rpm      gcc44-gfortran-4.4.0-6.el5.i386.rpm  gcc-java-4.1.2-46.el5.i386.rpm
gcc-4.1.2-46.el5.i386.rpm            gcc-c++-4.1.2-46.el5.i386.rpm        gcc-objc-4.1.2-46.el5.i386.rpm
gcc44-4.4.0-6.el5.i386.rpm           gcc-gfortran-4.1.2-46.el5.i386.rpm   gcc-objc++-4.1.2-46.el5.i386.rpm
gcc44-c++-4.4.0-6.el5.i386.rpm       gcc-gnat-4.1.2-46.el5.i386.rpm       gconf-editor-2.16.0-3.el5.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/gcc-4.1.2-46.el5.i386.rpm
warning: /mnt/cdrom/CentOS/gcc-4.1.2-46.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        libgomp >= 4.1.2-46.el5 is needed by gcc-4.1.2-46.el5.i386
[root@localhost-2 cdrom]# find -iname *4.1.2-46.el5*
./CentOS/cpp-4.1.2-46.el5.i386.rpm
./CentOS/gcc-4.1.2-46.el5.i386.rpm
./CentOS/gcc-c++-4.1.2-46.el5.i386.rpm
./CentOS/gcc-gfortran-4.1.2-46.el5.i386.rpm
./CentOS/gcc-gnat-4.1.2-46.el5.i386.rpm
./CentOS/gcc-java-4.1.2-46.el5.i386.rpm
./CentOS/gcc-objc-4.1.2-46.el5.i386.rpm
./CentOS/gcc-objc++-4.1.2-46.el5.i386.rpm
./CentOS/libgcc-4.1.2-46.el5.i386.rpm
./CentOS/libgcj-4.1.2-46.el5.i386.rpm
./CentOS/libgcj-devel-4.1.2-46.el5.i386.rpm
./CentOS/libgcj-src-4.1.2-46.el5.i386.rpm
./CentOS/libgfortran-4.1.2-46.el5.i386.rpm
./CentOS/libgnat-4.1.2-46.el5.i386.rpm
./CentOS/libmudflap-4.1.2-46.el5.i386.rpm
./CentOS/libmudflap-devel-4.1.2-46.el5.i386.rpm
./CentOS/libobjc-4.1.2-46.el5.i386.rpm
./CentOS/libstdc++-devel-4.1.2-46.el5.i386.rpm
./CentOS/libstdc++-4.1.2-46.el5.i386.rpm
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/gcc-c++-4.1.2-46.el5.i386.rpm
warning: /mnt/cdrom/CentOS/gcc-c++-4.1.2-46.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        gcc = 4.1.2-46.el5 is needed by gcc-c++-4.1.2-46.el5.i386
        libstdc++-devel = 4.1.2-46.el5 is needed by gcc-c++-4.1.2-46.el5.i386
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/gcc-4.1.2-46.el5.i386.rpm
warning: /mnt/cdrom/CentOS/gcc-4.1.2-46.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        libgomp >= 4.1.2-46.el5 is needed by gcc-4.1.2-46.el5.i386
[root@localhost-2 cdrom]# find -iname  libgomp | grep 4.1.2-46.el5
[root@localhost-2 cdrom]# find -iname  libgomp
[root@localhost-2 cdrom]# find -iname  libgomp*
./CentOS/libgomp-4.4.0-6.el5.i386.rpm
[root@localhost-2 cdrom]# find -iname  libgomp* | grep 4.1.2-46.el5
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/libgomp-4.4.0-6.el5.i386.rpm
warning: /mnt/cdrom/CentOS/libgomp-4.4.0-6.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:libgomp                ########################################### [100%]
[root@localhost-2 cdrom]# rpm -ivh /mnt/cdrom/CentOS/gcc-4.1.2-46.el5.i386.rpm
warning: /mnt/cdrom/CentOS/gcc-4.1.2-46.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:gcc                    ########################################### [100%]
[root@localhost-2 cdrom]# rpm -qa | grep gcc*
libgcc-4.1.2-46.el5
libgcrypt-1.4.4-5.el5
gcc-4.1.2-46.el5
[root@localhost-2 cdrom]# gcc
gcc: no input files
========================================================

你可能感兴趣的:(如何安装GCC编译器)