RPM工具使用

1. RPM包安装

1.1 RPM包安装常用参数

参数作用
-i安装
-v详细信息
-h安装进度
–test测试是否能够安装成功
–force强制重新安装
–nodeps忽略依赖关系

1.2 安装软件包时指定软件包绝对路径

 #rpm -ivh /mnt/Packages/tree-1.6 .0-10.el7.x86_64.rpm
 #rpm -ivh /mnt/Packages/vsftpd-3.0 .2-22.el7.x86_64.rpm

1.3 在软件包所在⽬录下可以不指定绝对路径

 #cd /mnt/Packages/
 #rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm

1.4 测试⼀个软件包是否能在该系统上安装

#rpm -ivh --test /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

1.5 如果软件包存在, 强制再次安装

#rpm -ivh --force /mnt/Packages/tree-1.5 .3-3.el6.x86_64.rpm

1.6 安装samba 服务需要依赖其他组件, 使⽤–nodeps可重新强制安装

#rpm -ivh --nodeps /mnt/Packages/tree- 1.6 .0-10.el7.x86_64.rpm

2. RPM包查询

2.1 查询已安装好的rpm 包, 需要了解如下参数:

参数作用
-q查看指定软件包是否安装
-qa查看系统中已安装的所有RPM 软件包列表
-qi查看指定软件的详细信息
-ql查询指定软件包所安装的⽬录、⽂件列表
-qc查询指定软件包的配置⽂件
-qd查询指定软件包的帮助⽂档
-qf查询⽂件或⽬录属于哪个RPM 软件
-q --scripts查询rpm 包安装前和安装后执⾏的脚本

2.2 查询未安装的软件包信息

参数作用
-qip查询未安装的rpm 包详细信息
-qlp查询未安装的软件包会产⽣哪些⽂件

2.3 查询举例

//查询vsftpd这个rpm 包是否安装

 #rpm -q vsftpd

//模糊查找系统已安装的rpm 包

 # rpm -qa |grep ftp

//查询vsftpd软件包的相关信息

 # rpm -qi vsftpd

//查询rpm 包所安装的⽂件

 # rpm -ql vsftpd

//查询rpm 包相关的配置⽂件

 # rpm -qc vsftpd

//查询配置⽂件或命令来⾃于哪个rpm 包

# rpm -qf /etc/vsftpd/vsftpd.conf
# rpm -qf /usr/sbin/vsftpd

//查询未安装的软件包会产⽣哪些⽂件

 # rpm -qlp /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm

//查询未安装的软件包会产⽣哪些⽂件

 # rpm -qip /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm

3. RPM 包升级

3.1 升级时用到的参数

参数作用
-U如果⽼版本不存在,就全新安装,如果存在有新版即升级
-f⽼版本必须存在

注意:
如果有新版则升级, 软件升级不要跨操作系统主版本号

#rpm -Uvh /mnt/Packages/tree-1.6.0-10. el7.x86_64.rpm

4. RPM 包卸载

注意:
卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。

养成好习惯先查询,后卸载

  # rpm -qa |grep sh
  # rpm -e zsh

5. RPM 包校验

软件相关的数据库存放于 /var/lib/rpm ⽬录

校验字符含义

标识符含义
S⽂件的容量⼤⼩是否被改变
M⽂件的类型或者⽂件的属性是否被修改
5MD5 这⼀种指纹加密的内容已经不同
D装置的主/次代码已经改变
L路径已经被改变
U⽂件的所属主已被修改
G⽂件的所属组已被修改
T⽂件的创建时间已被改变
# rpm -V vsftpd
S.5....T.		c	/etc/pam.d/vsftpd
.......T.		c	/etc/vsftpd/ftpusers
S.5....T.		c	/etc/vsftpd/vsftpd. conf
.M.......				/ var /ftp/pub
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值