LINUX Centos6.6 rpm命令
Rpm是安装和管理rpm包的工具
Linux系统安装光盘里面会有大量的rpm包
首先挂载光盘并找到rpm包的位置
在/media/下面新建文件夹cdrom :mkdir /media/cdrom
挂载光驱到/media/cdrom :mount �Cr /dev/cdrom /media/cdrom
查看/media/cdrom文件夹会有一个Packages目录,这里面全是rpm程序包
我们以zsh-4.3.10-7.el6.x86_64.rpm 为例:
安装:
rpm �Ci -v -h zsh-4.3.10-7.el6.x86_64.rpm
分别说明
: �Ci 安装
: -v 显示安装过程
: -h 以#来表示安装过程
简写: rpm �Civh zsh-4.3.10-7.el6.x86_64.rpm
rpm �Civh -�Ctest zsh-4.3.10-7.el6.x86_64.rpm
:--test 测试执行过程,并不执行
会看见�Civh的全部效果,但是并没有执行(安装).
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和 �Creplacepkgs 同安装一样使用
卸载:
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 �Cqpi 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