rpm Redhat Package Manager, 设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的。
rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本号,el6指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型。有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。
rpm安装有一个很大的限制,依赖,你想安装某个包可能因为依赖你需要多安装10多个包才可以成功安装你想要的包,效率太低。实际中我们更多用yum
下列操作我都是在搭建本地yum源时操作的,在/mnt/cdrom/Packages目录下
# cd /mnt/cdrom/Packages/
1、安装
rpm -ivh 包全名
选项:
-i:install,表示安装
-v:verbose,可视化
-h:hash5,显示安装进度
--force:强制安装,即使覆盖其他包的文件也要安装
--nodeps:安装时忽略依赖性
2、升级
rpm -Uvh 包全名
选项:
-U:upgrade,升级
说明:如果这个包原来不存在,会安装;存在低版本的,则升级。
3、卸载
rpm -e 包名
选项:
-e:erase,卸载
4、查询
rpm -q 包名
选项:
-q:query,查询
查询有很多搭配使用
rpm -ql 包名 (list) 查询安装位置
rpm -qR 包名 (requires) 查询依赖
rpm -qf 系统文件据对路经 (file) 查询文件属于哪个rpm包
5、校验
rpm -V 包名
选项:
-V:verify
转载于:https://blog.51cto.com/walterliew/1882360