gcc 安装 之 rpm 篇章

总述:

安装gcc 有4种方式

第一、安装linux distribution 的时候,选择安装 gcc . (这种事最简单的)

第二、如果没在第一步没有安装的话,要安装gcc,在不重装 linux  的前提下最简单的就是rpm方式了

第三、前一种方式需要注意选用的rpm要与自己的 linux  distribution 版本一样。如果找不到的话,可以用srpm的方式,是一种介于rpm和源码安装的方式,用于在自己的linux  distribution的环境下产生对应的rpm版本,再用生成rpm来安装

第四、就是源码的安装方式。需要对源码进行编译,再安装。所以前提是至少要有一个可用gcc 在自己的环境中。不适于在没有gcc的系统里初次安装gcc.


rpm 篇章

这是一种近似于windows 下安装软件的方式。是一种编译好的安装包,里面包含软件相依性说明。用 rpm -ivh xxx.rpm,就可以安装完成。rpm -e xxx.rpm就可以移除,windows上就卸载。

但以下几点需要注意:

1.如果本身自己的系统安装了 gcc 的一些库,例如libgcc,但却没有完整gcc 环境时,冒然的安装关于gcc的rpm时,会因为软件相依性问题不能安装。所以有必要事先检查已安装rpm.

rpm -qa 

rpm -qa libgcc

......

   所以之后安装后续rpm要与这个libgcc的版本相符。(由于这一点,笔者安装gcc折腾了大半天,最后看错误提示才想起,我的libgcc库太老了,我下载的gcc安装包比这版本新)

2.这一点算是对第一点的补充吧。就是所有rpm的安装原则。查看自己的linux distribution的版本。

  cat /etc/issue

  因为通常不同的 distribution 所释出的 RPM 档案,并不能用在其他的 distributions 上。举例来说,Red Hat 释出的 RPM 档案,通常无法直接在 SuSE 上面进行安装的。更有甚者,相同 distribution 的不同版本之间也无法互通,例如 CentOS 4.x 的 RPM 档案就无法直接套用在 CentOS 5.x。


  给出一个网址下对应版本的http://vault.centos.org/3.9/os/i386/RedHat/RPMS/


rpm总结:rpm的相依性原则很折腾人,要注意。有利有弊。虽然帮我检查这个相依性,但初次安装起来盛是费工夫。

1. 软件档案安装的环境必须不打包时的环境需求一致相当;
2. 需要满足软件的相依属性需求;
3. 反安装时需要特别小心,最底层的软件
可先移除,否则可能造成整个系统的问题!(这个类似一层层拆房子的原则,由上而下)

安装完的收获:

   用gcc -v可以查看安装配饰环境,用于源码安装方式。


更多的关于rpm功能命令的可以参考《linux-鸟哥的Linux私房菜基础学习篇(第三版)》 第23章。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章