LINUX Centos6.6 rpm命令

Rpm是安装和管理rpm包的工具

Linux系统安装光盘里面会有大量的rpm

首先挂载光盘并找到rpm包的位置

/media/下面新建文件夹cdrom mkdir /media/cdrom

挂载光驱到/media/cdrom mount  –r  /dev/cdrom /media/cdrom

查看/media/cdrom文件夹会有一个Packages目录,这里面全是rpm程序包

我们以zsh-4.3.10-7.el6.x86_64.rpm 为例:

 

安装:

         rpm  –i -v  -h  zsh-4.3.10-7.el6.x86_64.rpm

         分别说明

–i 安装

-v 显示安装过程

-h #来表示安装过程

简写: rpm  –ivh  zsh-4.3.10-7.el6.x86_64.rpm

 

rpm –ivh  -–test  zsh-4.3.10-7.el6.x86_64.rpm

         --test 测试执行过程,并不执行

会看见–ivh的全部效果,但是并没有执行(安装).

 

rpm -ivh  zsh-4.3.10-7.el6.x86_64.rpm  --force

强制安装 : --force

 

rpm -ivh  zsh-4.3.10-7.el6.x86_64.rpm  --replacepkgs

复盖安装: --replacepkgs

 

升级:

         rpm  -Uvh  zsh-4.3.10-7.el6.x86_64.rpm

         安装过比zsh-4.3.10-7.el6.x86_64.rpm旧的版本就升级,没有就安装:-U

         rpm  -Fvh  zsh-4.3.10-7.el6.x86_64.rpm

         必需是安装过比zsh-4.3.10-7.el6.x86_64.rpm旧的版本升级: -F

 

         rpm  -Uvh  zsh-4.3.10-7.el6.x86_64.rpm  --oldpackage

         安装的版本比zsh-4.3.10-7.el6.x86_64.rpm新,降到zsh-4.3.10-7.el6.x86_64.rpm这个低版本

 

         --force –replacepkgs 同安装一样使用

 

卸载:

         rpm  -e  zsh

         说明 zsh 就是zsh-4.3.10-7.el6.x86_64.rpm安装之后的程序名称,程序名称可能和程序包不对应。请留意。

         rpm  -e --test  zsh

测试卸载过程: --test

         rpm  -e  --allmatches  zsh

         卸载多个版本的zsh程序

 

 

查询:

         rpm  -q  zsh

         查询zsh程序由那个包安装

         rpm  -qa

         查询所以程序由那个包安装

         rpm  -qf /bin/zsh

         查询/bin/zsh这个文件是那个程序包生成的

 

{

         rpm  -qi zsh

         查询zsh程序的安装简要说明

         rpm  -ql zsh

         查询zsh程序生成的文件列表

         rpm  -qc zsh

         查询zsh程序生成的配件文件

         rpm  -qd zsh

         查询zsh程序生成的帮助文件

         rpm  -q --changelog  zsh

         查询zsh包制作的版本变化信息

         rpm  -q --provides  zsh

         查询zsh程序提供的库文件

         rpm  -q --requires  zsh

         查询zsh程序依赖的库文件

         rpm  -q  --scripts  zsh

         查询zsh程序包的执行脚本

}

rpm –qpi  zsh-4.3.10-7.el6.x86_64.rpm

查询zsh-4.3.10-7.el6.x86_64.rpm程序包的安装简要说明

大括号里面的,都可以以例使用 -p

 

检验安装之后的文件有没有被修改过

rpm  -V  zsh

S file Sizediffers

             M Mode differs (includes permissions andfile type)

             5 digest (formerly MD5 sum) differs

             D Device major/minor number mismatch

             L readLink(2) path mismatch

             U User ownership differs

             G Group ownership differs

             T mTime differs

             P caPabilities differ

 

 

验证包的合法性

         rpm  --import /media/cdrom/ RPM-GPG-KEY-CentOS-6

         centos6.6安装系统为例。RPM-GPG-KEY-CentOS-6这个文件在光盘里面。

         导入程序包的制作者的签名

 

 

         rpm  -K  zsh-4.3.10-7.el6.x86_64.rpm

         验证zsh-4.3.10-7.el6.x86_64.rpm程序包是否合法。

         必需导入了签名才可用。

 

rpm能反复查询和验证是基于rpm的数据库

 

rpm --initdb

--initdb: 初始化数据库,即数据库完全不存时,可新建之.

rpm  --rebuilddb

--rebuilddb: 无论当前数据存在与否,都会直接重建此库;

大菜鸟祝:更上一层楼。欢迎加入大菜鸟3群:264723618