码迷,mamicode.com
首页 > 其他好文 > 详细

5.RPM软件包管理

时间:2015-04-19 19:50:36      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:开源软件   执行文件   详细信息   源代码   update   

5.RPM软件包管理

·所以为了方便使用,开发了RPM(Redhat Package Manager)

·RPM通过将源代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理,

·RPM设计目标:·使用简单,

·使用单一软件包格式文件发布(.rpm)文件,

·可升级,

·追踪软件依赖关系,RPM依赖检测网站:www.rpmfind.net

·基本信息查询,

·软件验证功能,

·支持多平台,

·RPM命名规范:test-1.1.1-10.el6.i686.rpm

·test为软件名,1.1.1-10为版本号的第10次发行?el6红帽企业版平台,i686为安装平台,

·RPM安装、卸载、升级:rpm [选项] software.rpm

·选项:-i 安装软件,需要管理员权限,I:install

-U 升级软件,U:update

-e 卸载软件,卸载输入软件包名即可,e:erase

-v显示详细信息,

-h显示进度条,

--nodeps不检测依赖性,

·rpm支持通过httpftp协议安装软件:rpm -i  http://1.1.1.1/software.rpm

·RPM查询-qRPM会保存软件相关的很多信息,可通过以下命令查询(q:query)

·rpm -q test列出安装了名字叫test的软件,

·rpm -qa列出所有安装的RPM软件,

·rpm -qi packagename查询指定已安装rpm软件的信息,i=info

·rpm -ql packagename查询指定已安装rpm软件包含的文件,l=list

·rpm -qip software.rpm 查询rpm文件的信息,p=package

·rpm -qlp software.rpm 查询rpm文件包含的文件,

·rpm -qf filename查询系统内文件属于哪个rpm包,

·rpm -qR packagename查询rpm包依赖性,

·rpm -qRp software.rpm 查询未安装rpm包依赖性,

·RPM验证:

·软件在传播过程中可能会被恶意修改,所以为了安全起见新系统都加入了对软件的验证功能

·验证一般使用非对称加密算法,所以需要一个密钥,导入密钥(非必需)rpm --impart RPM-GPG-KEY-CentOS-6

·rpm -K software.rpm验证rpm文件

·rpm -V software验证已安装的软件,v=verify

·S文件大小,M文件类型或权限,5MD5D代码,L路径,U所属用户,G所属组,T修改时间,

·RPM包中文件提取:

·rpm2cpio rpm包的绝对路径 | cpio -idv .文件绝对路径,

·i提取,d自动新建目录,v显示过程

·然后复制到正确的目录,


5.RPM软件包管理

标签:开源软件   执行文件   详细信息   源代码   update   

原文地址:http://hclgogo.blog.51cto.com/1494961/1635616

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!