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
========================================================