linux 学习之 rpm
目前最常见的两种软件安装方式:
1.dpkg
2.rpm
1.dpkg
最早是由Debian Linux社群开发出来的,通过dpkg,Debian提供的软件就可以简单的安装,同时还能提供安装后的软件信息,
实在非常不错,只要是衍生与Debian的其他的Linux发行版也大多使用dpkg这个机制来管理软件。包括B2D,Ubuntu等等。
2.RPM
最早由Red Hat 开发出来的,后来很多distributions都使用这个机制来安装软件,包括Fedora,Centos,SUSe等。
后来在dpkg机制的基础上开发出了APT在线安装升级,RPM根据开发商的不同,由Red Hat 的yum,SuSE 的 YOU,Mandriva 的 urpmi等
RPM 与 SPRM
RPM 是以一种数据库记录的方式将你所需要的软件安装到你的Linux系统的一套管理机制
他的特点就是将你要安装的软件先编译过,并打包为RPM机制的文件,通过包装好的软件里头默认的数据库记录,记录这个软件
要安装的时候必须具备的相依属性软件,当安装在你的Linux主机时,RPM会先按照软件里头的数据查询Linux主机相依属性软件
是否满足,若满足则安装,若不满足则不安装。安装的时候就讲该软件的信息写入RPM的数据库中。
优点:
1.由于已经编译完成并且打包完毕,所以软件传输与安装上很方便(不需要再编译)
2.由于软件的信息都记录在Linux的RPM数据库中,方便查询,升级,与安装
缺点:
1.兼容性差,不能移植,安装的软件和系统是配套的。
SRPM:
以***.src.rpm这方方式命名。提供源码
但是和Tarball这种源码不一样,还包含有该软件所需要的相依性软件说明,以及所有RPM文件所提供的数据。
与RPM不同的是,SRPM也提供了参数配置文件(configure,makefile)。
SRPM安装软件方式:
1.先编译为rpm
2.再以rpm的方式安装
RPM软件格式:
re-pppoe :软件名称
3.1 :版本,3为主版本,1为次版本
5:编译次数
I386:操作系统
RPM数据库:
为了解决软件之间的依赖性问题,RPM在提供打包软件时,同时加入一些讯息登录功能,这些信息包括软件的
版本,打包软件作者,相依属性的其他软件,本软件的功能说明,本软件的所有档案记录等
然后在Linux系统上面也建立一个RPM软件数据库,如此一来,当你安装某个以RPM形态提供的软件时
在安装过程中,RPM会检验一下数据库里面是否已经存在相关的软件了,如果数据库显示不存在,那么这个RPM软件
就不能安装。
缺点:当依赖的软件没有安装时,本软件安装不了。
RPM 安装命令
rpm -i 软件名.rpm
如 rpm -i rp-pppoe-3.5.32.1.i386.rpm
rpm -ivh package_name 安装时会显示进度
此外:如果我们在安装的过程中发现问题,或者已经知道会发生的问题,而还是要安装这个软件时,可以使用
一下的参数强制安装:
RPM升级与更新:
RPM查询:
RPM 卸载:
Rpm -e 软件名
当软件有相关的依赖包时,不能卸载。只能先卸载相关的包
重建RPM数据库
rpm -- rebuilddb