什么是 rpm 、 srpm ? 【相关文章:我在月夜行走】
【扩展阅读:cvsnt+wincvs架设cvs的一个】 rpm 全名是『 redhat package manager 』简称则为 rpm 啦!顾名思义,当初这个套件管理的程式是由 red hat 这家公司发展出来的,但其实在很多的其他套件也有相类似的套件管理程式。不过由於 rpm 使用上很方便,所以就成了目前最热门的套件管理程式啦!那么什么是 rpm 呢?说的简单一点, rpm 是以一种资料库记录的方式来将你所需要的套件安装到你的 linux 主机的一套管理程式。他最大的特点就是将您要安装的套件先包装好了,透过包装好的套件里头预设的资料库记录,记录这个套件要安装的时候必须要的相依属性模组(就是你的 linux 主机需要先存在的几个必须的套件),当安装在你的 linux 主机时, rpm 会先依照套件里头的纪录资料查询 linux 主机的相依属性套件是否满足,若满足则予以安装,若不满足则不予安装。那么安装的时候就将该套件的资讯整个写入 rpm 的资料库中,以便未来的查询、验证与反安装!这样一来的优点是: 【扩展信息:(转借李开复)抓住机遇 挑战未来】 由於已经编译完成并且打包完毕,所以安装上很方便; 由於套件的资讯都已经记录在 linux 主机的资料库上,很方便查询、升级与反安装; 但是这也造成很大的困扰,由於 rpm 程式是已经包装好的资料,也就是说,里面的资料已经都『编译完成』了!所以,安装的时候一定需要当初安装时的主机环境才能安装,也就是说,当初建立这个套件的安装环境必须也要在你的主机上面出现才行!例如 rp-pppoe 这个 adsl 拨接套件,他必须要在 ppp 这个套件存在的环境下才能进行安装!如果你的主机并没有 ppp 这个套件,那么很抱歉,除非您先安装 ppp 否则 rp-pppoe 就是不让你安装的(当然您可以强制安装,但是通常都会有点问题发生就是了!)。所以,通常不同的 distribution 所释出的 rpm 档案,并不能用在其他的 distribution 里面,举例来说, red hat 释出的 rpm 档案,通常无法直接在 mandrake 上面进行安装的,更有甚者,不同版本之间也无法互通,例如 mandrake 9.0 的 rpm 档案就无法直接套用在 8.2 上面!因此,这样可以发现他的缺点是: 安装的环境必须与打包时的环境需求一致或相当; 需要满足套件的相依属性需求; 反安装时需要特别小心,最底层的套件不可先移除,否则可能造成整个系统的问题! 那怎么办?呵呵!还好,还有 srpm 这个东西! srpm 是什么呢?他也是一种 rpm 啦!但是由於里面连同当初编译之前的原始码都在里头,所以可以进行重新编译的动作。通常 srpm 的附档名是 ****.src.rpm 这一种档案格式。由於 srpm 包含了原始码及参数设定档案,所以在安装之前则必须重新的编译建立起包装的资讯档案套件才行!当然罗,如果在编译的过程中发生了问题,也可以藉由里头的原始码更动来修正问题的所在呢!所以说, rpm 与 srpm 最大的差异就是在於有没有包含原始码的程式啦!--------------------------------------------------------------------------------
什么是 i386, i586, i686, noarch
好啦!现在我们已经知道 rpm 与 srpm 的格式了,分别为: xxxxxxxxx.rpm <==rpm 的格式,已经包装完成的 rpm 档案; ... 下一页