rpm详细解释

rpm是由红帽公司开拓的软件包管理章程,使用rpm我们能够方便的开始展览软件的安装、查询、卸载、进级等工作。可是rpm软件包里面包车型大巴依赖性难点往往会很麻烦,特别是软件由多个rpm包组成时。

Yum(全名称叫 Yellow dog Updater,
Modified)是二个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从钦定的服务器自动下载RPM包并且安装,能够自行管理注重性关系,而且一遍安装具有倚重的软体包,无须繁琐地壹遍次下载、安装。

RPM 有三种为主的操作方法(不包涵创立软件包): 安装, 卸载, 进级,
查询,和验证。

软件包的组成都部队分:

二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin,
/usr/local/sbin

库文件:/lib, /usr/lib, /usr/local/lib

安插文件:/etc

援救文件:手册, README, INSTALL (/usr/share/doc/)

RPM: RPM is Package Manager

源程序:name-version.tar.{gz|bz2|xz}

版本号:major.minor.release

bash-4.3.1.tar.xz

包名-主版本号-次本子号-发行号

 

rpm包:name-version-release.arch.rpm(有源程序的rpm包和二进制的rpm包)

LX570pm包的发行号(release):跟源程序不一致,用于标志rpm包本人的发行号,同期涵盖所适用的操作系统

el6: rhel6

CentOS6:

el5

suse11

arch: 主机平台

cpu架构:i686、x86_64、amd64、ppc、noarch。。。

bash-4.3.2-5.el6.x86_64.rpm

包名-主版本号.次版本号.源程序发行号-rpm包的发行号.主机平台.cup架构

 

奥迪Q3pm包有主包和满含之分

Bind 单个包

bind-devel 主包–分包

 

rpm包有验正机制:来源的合法性、软件包的完整性。必须导入了官方提供的公钥,工夫够证实。

Linux系统自带的公钥一般放在/etc/pki/rpm-gpg/下,后缀为release的正是公钥,未有这些公钥,那几个后缀为系统名加版本号的便是公钥了。

验证rpm合法性和完整性的通令:

rpm

-K

–checksig 与-K用法同样

–nosignature 不检查实验合法性

–nodigest 不检查测试完整性

 

CR-Vpm包的安装:

rpm -i /PATH/TO/RPM_FILE

-i|–install

-v, -vv, -vvv越来越多越详细

-h: 以#来得安装速度,一个#表示2%的进度;

-ivh 组合写法

 

忽略重视关系:

–nodeps

 

测量检验安装:

–test

 

重新安装:

–replacepkgs

 

warning: /etc/sysconfig/named created as
/etc/sysconfig/named.rpmnew(安装的时候不会覆盖,创制了三个新的文本)

 

卸载:rpm -e 包名

–nodeps

 

warning: /etc/sysconfig/named saved as
/etc/sysconfig/named.rpmsave(删除时保留别本)

查询:rpm -q|–query 包名

 

询问全数曾经安装包:

rpm -qa

rpm -qa | grep ‘pattern’

 

查询包的摘要新闻:

rpm -qi 包名

 

查询包安装生成的公文清单:

rpm -ql 包名

 

查询包安装生成的布局文件:

rpm -qc 包名

 

查询包安装生成的声援文档:

rpm -qd 包名

 

查询包相关的脚本:

rpm -q –scripts 包名

 

询问文件是哪些包安装生成的

rpm -qf /path

preinstall: 安装前脚本

postinstall: 安装后脚本

preuninstall: 卸载前脚本

postuninstall: 卸载后脚本

 

查询没有安装的包的连带音信:与查看安装包新闻一般。

rpm -qpi /path/to/rpm_file

-i

-l

-d

-c

–scripts

 

升级:

-U: 升级+安装

-F:升级

-Uvh

-Fvh

–force 强制进级

–nodeps 忽略信赖关系

 

瞩目:内核不应有晋级,应该尽量安装,它同意多版本并存;

 

校验包的开始和结果是或不是变动:rpm -V 包名

rpm -K 校验包的完整性合法性

 

rpm包的数据库:

/var/lib/rpm

 

数据库重新建构:

–initdb: 新建

–rebuilddb: 重建 

 

源码格式的rpm包:

包裹进程是依附spec文件来产生的,spec文件打包的时候所依据的源程序包以及补丁都提供出来,只但是未有提供二进制格式,大家要做的只是利用命令将源码格式的rpm包制作成rpm包就足以兑现设置。

连锁阅读:

制作本身的rpm包 
http://www.linuxidc.com/Linux/2013-06/86435.htm

Linux 下rpm安装后的目录结商谈局地配备
http://www.linuxidc.com/Linux/2013-06/85761.htm

rpm与yum的综合性介绍与示范演示
http://www.linuxidc.com/Linux/2013-05/84480.htm

Redhat Linux—rpm 命令详解
http://www.linuxidc.com/Linux/2013-03/81971.htm

图片 1

网站地图xml地图