RPM软件包管理

本文介绍了RPM软件包管理,包括RPM的用途、软件包文件名的组成,以及查询和安装RPM软件的详细步骤。重点讲述了如何查询软件信息,如通过软件名、文件路径、软件包名获取详情,并提及了安装时使用--force选项进行强制覆盖安装。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、RPM软件包简介

RPM Package Manager
由红帽公司提出,RedHat、SUSE等系列采用
建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系

RPM包文件名特征
–软件名-版本信息.操作系统.硬件架构.rpm
firefox-52.7.0-1.el7.centos.x86_64.rpm

软件名:firefox
软件包名:firefox-52.7.0-1.el7.centos.x86_64.rpm

RPM包的一般安装位置(分散)
在弟弟述

二、查询软件信息

1.查询软件(参数为软件名)

代码如下(示例):

]# rpm  -qa    #当前系统中所有已安装的软件包
]# rpm  -qa  |  grep  firefox      
]# rpm  -q   firefox    #查看firefox是否安装
firefox-52.7.0-1.el7.centos.x86_64
]# rpm  -q   httpd       #httpd提供web服务的软件
未安装软件包 httpd
]# rpm  -q   bash
bash-4.2.46-30.el7.x86_64


]# rpm  -qi   firefox       #查询软件信息(查询已安装)
]# rpm  -ql   firefox       #查询软件安装了哪些内容(安装清单)
]# rpm  -ql    firefox   |   less

2.查询某个目录或文件是哪个RPM包带来的

–格式:rpm -qf [文件路径]…
–即使目标文件被删除,也可以查询
代码如下(示例):

[root@localhost ~]# which  vim   #查询命令对应的程序文件
/usr/bin/vim
[root@localhost ~]# rpm -qf  /usr/bin/vim
vim-enhanced-7.4.160-4.el7.x86_64
[root@localhost ~]# rpm -q   vim-enhanced
vim-enhanced-7.4.160-4.el7.x86_64
[root@localhost ~]# rpm -qf    /etc/passwd
[root@localhost ~]# rpm -qf   /usr/bin/firefox

3.查询软件包(参数为软件包名)

]# rpm  -q   vsftpd     #查询vsftpd软件是否安装
未安装软件包 vsftpd 
]# ls /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

3.查询软件包的安装清单

]# rpm -qpl  /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

4.查询软件包信息

]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

四、安装RPM软件

–格式:rpm -i RPM包文件…
辅助选项
– -v:显示细节信息
– -h:以#号显示安装进度
– --force:强制安装、覆盖安装
– --test:测试安装,不做真实安装动作

]# rpm  -q   vsftpd        #查询当前的系统是否安装了该软件
未安装软件包 vsftpd 

]# rpm  -ivh  /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 
]# rpm  -q  vsftpd    #查询当前的系统是否安装了该软件
vsftpd-3.0.2-22.el7.x86_64

]# rpm -e vsftpd            #卸载软件
]# rpm -q vsftpd            #查询当前的系统是否安装了该软件
未安装软件包 vsftpd

1 --force:强制安装、覆盖安装

]# which   hostname
/usr/bin/hostname
]# rm   -rf   /usr/bin/hostname
]# hostname
bash: hostname: 未找到命令...

]# rpm -qf   /usr/bin/hostname     #查看由哪个软件包产生
hostname-3.13-3.el7.x86_64

]# rpm  -ivh   --force   /mnt/Packages/hostname-3.13-3.el7.x86_64.rpm

hi,这是我用百度网盘分享的文件~复制这段内容打开「百度网盘」APP即可获取。
链接:https://pan.baidu.com/s/1KjBG494AODvUBqV5eDl7PA
提取码:d050 --来自百度网盘超级会员V4的分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值