文章目录

    • 1) RPM安装常用参数:
    • 2) rpm获取方式:
    • 3) rpm格式:
    • 举例:
      • a. 从本地安装软件包
      • b. 查询lrzsz的包有没有安装
      • c. 查看所有已经安装的包
      • d. 查询一个命令是哪个包安装的
      • e. 删除一个包使用-e参数
      • f. 如果有依赖加参数 --nodeps
      • g. 升级软件包
  • rpm包校验
  • 总结:

本文是循序渐进学运维-基础篇的第41篇文章

今天我们来聊聊软件包的管理,软件包我们这里只说两种:

  • RPM包
  • yum包

###1. RPM包

1) RPM安装常用参数:

参数 作用
i 安装(Install)软件。
U 升级(Upgrade)旧版本的软件。
e 移除/删除(Erase)软件。
v 显示详细的处理信息。
h 显示安装进度。卸载不能用
a (all) 查询所有已安装的软件包
f (file)系统文件名(查询系统文件所属哪个软件包),反向查询
i 显示已经安装的rpm软件包信息,后面直接跟包名
l (list) 查询软件包中文件安装的位置
p 查询未安装软件包的相关信息,后面要跟软件的命名
R 查询软件包的依赖性

2) rpm获取方式:

  1. 系统镜像光盘
  2. 网站(阿里云分享的源)
  3. 相应软件的官网。

3) rpm格式:

[root@xinsz08-1 ~]# ls /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
/mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
名称 作用
lrzsz 软件名字
-0 主版本号
12 次版本号
20 修订版本号
27 release 第几次发布版本
el6 操作系统
x86_64.rpm 软件包是64位的包

举例:

a. 从本地安装软件包
[root@xinsz08-1 ~]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
warning: /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]package lrzsz-0.12.20-27.1.el6.x86_64 is already installed
[root@xinsz08-1 ~]# 
b. 查询lrzsz的包有没有安装
[root@xinsz08-1 ~]# rpm -q lrzsz
lrzsz-0.12.20-27.1.el6.x86_64
c. 查看所有已经安装的包
[root@xinsz08-1 ~]# rpm -qa |wc -l
1135
d. 查询一个命令是哪个包安装的
[root@xinsz08-1 ~]# which rz
/usr/bin/rz
[root@xinsz08-1 ~]# rpm -qf /usr/bin/rz
lrzsz-0.12.20-27.1.el6.x86_64
e. 删除一个包使用-e参数
[root@xinsz08-1 ~]# rpm -e lrzsz
[root@xinsz08-1 ~]# rpm -ql lrzsz
[root@xinsz08-1 ~]# 
f. 如果有依赖加参数 --nodeps

[root@xinsz08-1 ~]# rpm -e lrzsz --nodeps

g. 升级软件包

rpm -Uvh /mnt/Packages/lrzsz-XXXX

rpm包校验

作用: 查看rpm是否被修改

参数:

选项 说明
-V 校验指定RPM包中的文件,若该软件所含的文件被改动过,才会列出来;
-Va 校验本机已经安装的所有软件包
-Vf 校验某个系统文件是否被修改

我们以httpd为例子,看看是否被改动过

[root@zmgaosh gaosh]# yum install httpd   安装httpd
[root@zmgaosh gaosh]# rpm -V httpd
[root@xinsz08-1 ~]# vim /etc/init.d/httpd  #6的系统
[root@xinsz08-1 ~]# vim /etc/init.d/httpd   #修改httpd文件
[root@xinsz08-1 ~]# rpm -V httpd
S.5....T.    /etc/rc.d/init.d/httpd

可以看到如果没有改动过,rpm -V没有任何的输出。如果改动了之后,就输出了内容

这里对输出的内容做一下解释:

字符 信息提示
S 文件大小已改变;
M 文件的类型或文件的权限(rwx)已改变;
5 文件 MD5 校验和是否改变(可以看成文件内容已改变);
D 设备的主从代码已改变;
L 文件路径已改变;
U 文件的属主(所有者)已改变;
G 文件的属组已改变;
T 文件的修改时间已改变;
P (caPabilities differ) 功能已被改变;

我们也可以修改httpd.conf 来看一下输出结果

[root@xinsz08-1 ~]# rpm -Vf /etc/httpd/conf/httpd.conf
S.5…T. c /etc/httpd/conf/httpd.conf

这里出现了个c, c在这里表示的是文件类型

其他类型如图:

字符 表示内容
c 配置文件
d 普通文档
l 授权文件
r 描述文件

总结:

rpm包的使用在日常工作中用到的也比较多,比如安装ELK,可以直接下载相应的RPM来安装,方便快捷。

我是高胜寒,一个在教培行业不忘初心的人. 欢迎点赞收藏,我们下篇文章再见!

【linux】循序渐进学运维-基础篇-rpm管理相关推荐

  1. 【linux】循序渐进学运维-基础篇-进程管理

    文章目录 Linux进程 1. 进程的概念 2. 进程的属性 3. 关于僵尸进程 Linux管理的基本命令 1. ps命令 1) 常用参数: 2)常用组合 a) ps -aux b) ps-uax输出 ...

  2. 【linux】循序渐进学运维-基础篇-yum管理

    文章目录 yum的优劣势 什么是yum? 配置本地yum源 配置网络yum源 yum的日常使用 1) 安装httpd 2) 升级软件包,系统版本内核都升级 3) 升级软件包,系统版本升级,不升级内核 ...

  3. 【linux】循序渐进学运维-基础篇-常用ssh管理工具

    文章目录 1. finallshell 推荐指数 : 五颗星 2. xshell 推荐指数: 四颗星 3. Putty ,secureCRT 推荐指数: 三颗星 4. MobaXterm 推荐指数: ...

  4. fdisk 分区_【linux】循序渐进学运维-基础篇-分区命令fdisk

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第47篇文章. 本文我们来讨论一下fdisk命令的使用,使用fdisk可以做分区管理. 1. 命令概述: fdisk 作用: 磁盘分区 ...

  5. 【linux】循序渐进学运维-基础篇-配置静态IP详解

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第61篇文章 文章目录 前言 查看网卡物理连接是否正常的命令 1. mii-tool 2. ifconfig 1) 启动关闭指定网卡 ...

  6. 【linux】循序渐进学运维-基础篇-操作系统初始化

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第60篇文章 文章目录 前言 安装Linux后的初始化操作 1. 关闭selinux功能 2. 精简开机启动项 a) 开启自启动服务 ...

  7. 【linux】循序渐进学运维-基础篇-Linux系统启动原理

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第59篇文章 文章目录 前言 centos 6的启动过程 1. 加载BIOS硬件信息 a) 通电自检 b) MBR引导 2. grub ...

  8. 【linux】循序渐进学运维-基础篇-分区命令fdisk

    文章目录 1. 命令概述: 2. 分区实验 1) 在虚拟机新添加一块硬盘 2) 使用fdisk进行分区 a) 使用命令分区 b) 提示输入m查看帮助,我们来看看都有哪些帮助的选项: c) 每行参数的含 ...

  9. 【linux】循序渐进学运维-基础篇-kill命令

    文章目录 1. 命令格式 2. 命令功能 3. 命令参数 4. kill相关的命令 5. 关于kill的信号 6. 使用方法 1) 彻底杀死进程: 2)杀死程序 重要提示: 总结: 大家好,我是高胜寒 ...

最新文章

  1. 2022-2028年中国数字内容行业深度调研及投资前景预测报告(全卷)
  2. 图像有用区域 bfs
  3. html date 设置时间,JavaScript Date(日期)
  4. html5基础知识点盒子
  5. Hibernate 关系映射
  6. 2009年最佳80后科技创业者
  7. 如何加快github的clone速度
  8. 【HDU - 1025】Constructing Roads In JGShining's Kingdom(dp最长上升子序列模型 + 二分优化)
  9. hive xmlserde_hive多分隔符
  10. 【Docker】安装tomcat并部署应用
  11. JavaScript笔记-表格中放按钮并点击调用
  12. 第一章 密码学和加密交易的介绍
  13. ubuntu18.04 安装数据库
  14. cad上样条曲线上的点太多了_CAD如何将样条曲线转换成多段线
  15. CentOS8-linux安装 tailf命令
  16. 华为鸿蒙os logo,华为鸿蒙OS Logo揭秘:Powered by HarmonyOS
  17. jQuery库(1)
  18. Android 网络框架 Retrofit2.0介绍、使用和封装
  19. 17.2.1 使用SHOW TRIGGERS语句查看触发器的信息
  20. 树莓派人脸/ic卡识别门禁系统

热门文章

  1. 下载多御安全浏览器,一招解决视频器卡顿问题
  2. matlab应用于机械的实例,机械工程前沿著作系列:基于MATLAB的机械故障诊断技术案例教程(附光盘)简介,目录书摘...
  3. Famous trading system
  4. 你认识他吗:“鸟巢”的首席电工
  5. windows类书的学习心得(zz)
  6. android搜索iphone蓝牙,苹果手机的蓝牙,该如何配对儿?看完这篇文章你就知道了...
  7. 移动大数据发展趋势包含几方面
  8. visualbox 安装centos7 minimal
  9. 都马上2020年了,还学什么PMP?
  10. C语言实现欧拉角转方向余弦矩阵