vm下 爲retHat5 安裝 gcc

在 vm 中安裝的 redHat5.4中沒有安裝 gcc,如今進行安裝:

一.查看本機是否安裝了 gcc

在終端輸入:gcc:rpm -q gcc
安裝以前返回結果是:
[root@localhost gcc]# rpm -q gcc
package gcc is not installed
安裝以後返回結果是:
[root@localhost /]# rpm -q gcc
gcc-4.1.2-44.el5
若是可以用 yum 則:
#安裝安裝gcc編譯器 (能夠編譯C程序)
yum install gcc
#安裝g++ (安裝後才能夠編譯C++程序)
yum install gcc-c++
若是不能用yum 則:

二.下載須要的包:

1.kernel-headers-2.6.18-128.el5.i386.rpm
2.glibc-common-2.5-34.i386.rpm
3.glibc-2.5-34.i386.rpm
4.glibc-headers-2.5-34.i386.rpm
5.glibc-devel-2.5-34.i386.rpm
6.cpp-4.1.2-44.el5.i386.rpm
7.libgomp-4.3.2-7.el5.i386.rpm
8.libgcc-4.1.2-44.el5.i386.rpm
9.gcc-4.1.2-44.el5.i386.rpm
下面是安裝g++須要的包,我沒有安裝成功
10.libstdc++-devel-4.1.2-44.el5.i386.rpm
11.gcc-c++-4.1.2-44.el5.i386.rpm
大部分包在 http://xiaolong0211.iteye.com/blog/758269 頁面直接拖到最下面能夠下載,
glibc-common-2.5-34.i386.rpm包的下載地址是 ftp://ftp.tu-chemnitz.de/.SAN0/pub/linux/scientific/53/i386/SL/repodata/repoview/glibc-common-0-2.5-34.html ,
glibc-2.5-34.i386包的下載地址是 http://rpm.pbone.net/index.php3/stat/4/idpl/12883715/dir/startcom_5/com/glibc-2.5-34.i386.rpm.html ,
我在後面會上傳一些包.
將這些包集中放到一個文件夾下,如:/opt/gcc

三.開始安裝

1.進入root 用戶(su -)
2.進入這些包所在的文件夾 (cd /opt/gcc)
3.執行以下命令:
rpm -ivh ./kernel-headers-2.6.18-128.el5.i386.rpm
rpm -ivh --force glibc-common-2.5-34.i386.rpm
rpm -ivh --force glibc-2.5-34.i386.rpm (rpm -ivh --force rpmpackage.rpm 可以強制安裝某個軟件)
rpm -ivh glibc-headers-2.5-34.i386.rpm
.......
按照上面從1-->10 的順序來安裝就好了

四.安裝過程當中可能出現的一些狀況

1.沒有使用 root 權限:
在終端輸入:rpm -ivh --force glibc-2.5-34.i386.rpm出現以下提示信息,
warning: glibc-common-2.5-34.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 652e84dc
error: can't create transaction lock on /var/lib/rpm/__db.000
使用root 用戶 (su -)
2.系統中的某些包比要安裝的包更新
eg:[root@localhost gcc]# rpm -ivh cpp-4.1.2-44.el5.i386.rpm 出現以下提示:
A new is .......and ........... 大概意思就是如今的安裝的某個包比咱們將要安裝的更新,
沒有必要在安裝了,可是不過不安裝如今的包,就無法解決依賴關係,其餘的包就沒辦法安裝,致使最先軟件無法安裝。
解決方法以下:
在root 用戶下輸入:rpm -e softWareName (如:rpm -e cpp-4.1.2-44.el5 或 rpm -e --allmatches cpp-4.1.2-44.el5),
而後在從新安裝該包
3.某些包沒有解決依賴問題
若是輸入 rpm -ivh ./xxxxx.rpm 出現下面的信息,
eg:[root@localhost gcc]# rpm -ivh cpp-4.1.2-44.el5.i386.rpm
warning: ./glibc-headers-2.5-34.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
        glibc = 2.5-34 is needed by glibc-headers-2.5-34.i386
就是說在安裝 glibc-headers-2.5.34.i386.rpm包 前,應該先安裝 glibc-2.5.-34.rpm 包,google 一下搜索到相應的包
安裝一下就好了。
4.某些包須要強制安裝
若是輸入 rpm -ivh ./xxxxx.rpm 出現下面的信息:
eg:[root@localhost gcc]# rpm -ivh cpp-4.1.2-44.el5.i386.rpm
file /usr/bin/cpp from install of cpp-4.1.2-44.el5.i386 conflicts with file from package cpp-4.1.2-46.el5.i386
file /usr/libexec/gcc/i386-redhat-linux/4.1.1/cc1 from install of cpp-4.1.2-44.el5.i386 conflicts with file from package cpp-4.1.2-46.el5.i386
file /usr/share/man/man1/cpp.1.gz from install of cpp-4.1.2-44.el5.i386 conflicts with file from package cpp-4.1.2-46.el5.i386
此時應該 將命令修改爲:
[root@localhost gcc]# rpm -ivh --force cpp-4.1.2-44.el5.i386.rpm
5.某個包安裝成功
若是安裝成功通常會出現以下提示:
[root@localhost Server]# rpm -ivh ./kernel-headers-2.6.18-128.el5.i386.rpm
warning: ./kernel-headers-2.6.18-128.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:kernel-headers ########################################### [100%]
........

五.我如今遇到的問題

1.下面兩個是安裝 g++ 的包,我沒有安裝成功
libstdc++-devel-4.1.2-44.el5.i386.rpm
gcc-c++-4.1.2-44.el5.i386.rpm  
當運行 libstdc++-devel-4.1.2-44.el5.i386.rpm時,提示:
[root@localhost gcc]#  rpm -ivh ./libstdc++-devel-4.1.2-44.el5.i386.rpm
warning: ./libstdc++-devel-4.1.2-44.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
        libstdc++ = 4.1.2-44.el5 is needed by libstdc++-devel-4.1.2-44.el5.i386
我在網上沒有找到 libstdc++-4.1.2-44.el5.rpm 包( ,誰有發一個唄),因此暫時g++ 尚未安裝
2.要是能用 yum 就行了,此次裝了個 retHat5.4 還沒註冊,應該裝一個fedora ,能簡單搞定的問題必定
不要複雜化

參考資料:
http://xiaolong0211.iteye.com/blog/758269
http://my.oschina.net/duxuefeng/blog/29115
http://www.jb51.net/os/RedHat/1266.html
http://blog.csdn.net/zgbsoap/article/details/411646
相關文章
相關標籤/搜索