RPM程序包管理下载
系统大全为您分享
RPM的全名“RedHat Package Manager”,当初这个是RedHad公司开发的一款程序包管理套件,随着RPM的不断完善,RPM逐渐成为众多linux发行版程序包管理器的代名词,那什么是RPM,为什么会用到RPM这个程序包管理工具那,接下来我一一揭晓。 RPM是以一种数据库记录的方式将所需要的软件安装到linux主机的一套管理程序,最大的特点就是将需要的软件先编译并打包,通过包装好的套件中默认的数据库记录,来记录这个套件在安装的时候需要依赖的属性模块。知道是RPM是什么,那我们为什么需要它那,第一它帮我们解决的重新编译的麻烦,早期的linux安装软件是需要自己下载源代码,进行编译,这对于普通用户来说是一个非常耗时耗力的工作,第二由于他在安装的时候把众多的安装信息记录在了RPM的数据库里面,所以我们很方面的可以查询、升级、卸载我们的安装包,所以RPM将是我们系统管理工作当然必不可少的一个工具。 linux发行版本众多,下面我们以CentOS6.7为例了解rpm程序包管理器,前面讲解了那么多RPM的内容,那么究竟rpm是什么那?其实可以理解为一个工具,知识兔也可以理解为有着众多选项的一个命令,能帮助我们实现程序包的安装、升级、卸载、查询和校验。首先介绍一下rpm命令的使用方法: 安装: 使用方法:rpm {-i|–install}[install-options] PACKGE_FILE… 安装常用选项:-i|–install:安装程序包的意思-v:显示安装过程中的详细信息 -h:以#来显示安装的过程–test:测试安装,而不执行真正的安装过程–replacepkgs:覆盖安装,重新安装并覆盖原有的文件–force:强制安装–nodeps:忽略依赖关系 升级: 使用方法:rpm {-i|–install}[install-options] PACKGE_FILE… 卸载常用选项: -u:升级或者安装程序 -F:纯升级程序包 –test:测试升级,而不执行真正的升级过程 –force:强制安装 –nodeps:忽略依赖关系 –oldpackage:降级到旧版本卸载: 使用方法:rpm [-e|–erase] PACKAGE_NAME 常用选项: –allmatches:全部卸载 –nodeps:忽略依赖关系卸载 –test:测试卸载,而不执行真正的卸载过程 查询: 使用方法:rpm {-q|–query} [select-options] [query-options] PACKAGE_NAME 常用选项: -q:查询某程序包是否安装 -qa:查询所有已经安装的程序包 -qf:查询某文件是由那个程序包安装生成 -qi:查询某程序包的简要信息 -ql:查询某程序包安装后生成的文件列表 -qc:查询某程序包安装包生成的文档 校验: 使用方法:rpm {-V|–verify} [select-options] [verify-options] 常用选项: -V:查询程序包安装之后生成的文件是否发生了改变 –improt:验证其光盘中程序包的来源及完整性 注意:程序包的合法性验证主要包括验证程序包的来源合法以及程序包的内容合法两个方面,而程序包的来源是否合法,是验证该程序包是否有信任的制作者分享,检测的是原作者的数字签名,而程序包的内容是否合法,主要依赖于制作者分享的程序特征码,使用者通过使用同样的程序特征码提取算法提取程序包的特征码,并与原作者分享的相比较来验证是否合法。 前面曾经提到RPM是通过以一种数据库记录的方式将所需要的软件安装的方式,所以我们还可以通过rpm管理器进行数据库重建,当rpm数据库不存在或者需要初始化时可以使用:rpm –initdb重建rpm数据库即无论数据库存在与否,都会直接重建可以使用:rpm –rebuilddb RPM文件本身是已经编译过的二进制文件,知识兔可以让用户免去重新编译的麻烦,而且知识兔在安装之前,RPM会检测系统的硬盘容量、操作系统的系统版本等,以避免安装错误,同时RPM本身也分享套件版本的信息、相关套件名称,套件用途说明等信息,用着众多的优点,但是我们也应该认识到RPM的不足,由于RPM文件本身已经是编译好的二进制文件,所以RPM包在安装时无法选定该软件的某些特性,同时RPM也只能通过手动来解决各软件包之间的依赖性关系,由于这些不足,也催生了SRPM和yum,SRPM的扩展名是以*.
经验总结:
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果知识兔大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版
下载仅供下载体验和测试学习,不得商用和正当使用。