【linux】循序渐进学运维-基础篇-rpm管理
文章目录
- 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获取方式:
- 系统镜像光盘
- 网站(阿里云分享的源)
- 相应软件的官网。
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管理相关推荐
- 【linux】循序渐进学运维-基础篇-进程管理
文章目录 Linux进程 1. 进程的概念 2. 进程的属性 3. 关于僵尸进程 Linux管理的基本命令 1. ps命令 1) 常用参数: 2)常用组合 a) ps -aux b) ps-uax输出 ...
- 【linux】循序渐进学运维-基础篇-yum管理
文章目录 yum的优劣势 什么是yum? 配置本地yum源 配置网络yum源 yum的日常使用 1) 安装httpd 2) 升级软件包,系统版本内核都升级 3) 升级软件包,系统版本升级,不升级内核 ...
- 【linux】循序渐进学运维-基础篇-常用ssh管理工具
文章目录 1. finallshell 推荐指数 : 五颗星 2. xshell 推荐指数: 四颗星 3. Putty ,secureCRT 推荐指数: 三颗星 4. MobaXterm 推荐指数: ...
- fdisk 分区_【linux】循序渐进学运维-基础篇-分区命令fdisk
大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第47篇文章. 本文我们来讨论一下fdisk命令的使用,使用fdisk可以做分区管理. 1. 命令概述: fdisk 作用: 磁盘分区 ...
- 【linux】循序渐进学运维-基础篇-配置静态IP详解
大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第61篇文章 文章目录 前言 查看网卡物理连接是否正常的命令 1. mii-tool 2. ifconfig 1) 启动关闭指定网卡 ...
- 【linux】循序渐进学运维-基础篇-操作系统初始化
大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第60篇文章 文章目录 前言 安装Linux后的初始化操作 1. 关闭selinux功能 2. 精简开机启动项 a) 开启自启动服务 ...
- 【linux】循序渐进学运维-基础篇-Linux系统启动原理
大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第59篇文章 文章目录 前言 centos 6的启动过程 1. 加载BIOS硬件信息 a) 通电自检 b) MBR引导 2. grub ...
- 【linux】循序渐进学运维-基础篇-分区命令fdisk
文章目录 1. 命令概述: 2. 分区实验 1) 在虚拟机新添加一块硬盘 2) 使用fdisk进行分区 a) 使用命令分区 b) 提示输入m查看帮助,我们来看看都有哪些帮助的选项: c) 每行参数的含 ...
- 【linux】循序渐进学运维-基础篇-kill命令
文章目录 1. 命令格式 2. 命令功能 3. 命令参数 4. kill相关的命令 5. 关于kill的信号 6. 使用方法 1) 彻底杀死进程: 2)杀死程序 重要提示: 总结: 大家好,我是高胜寒 ...
最新文章
- 2022-2028年中国数字内容行业深度调研及投资前景预测报告(全卷)
- 图像有用区域 bfs
- html date 设置时间,JavaScript Date(日期)
- html5基础知识点盒子
- Hibernate 关系映射
- 2009年最佳80后科技创业者
- 如何加快github的clone速度
- 【HDU - 1025】Constructing Roads In JGShining's Kingdom(dp最长上升子序列模型 + 二分优化)
- hive xmlserde_hive多分隔符
- 【Docker】安装tomcat并部署应用
- JavaScript笔记-表格中放按钮并点击调用
- 第一章 密码学和加密交易的介绍
- ubuntu18.04 安装数据库
- cad上样条曲线上的点太多了_CAD如何将样条曲线转换成多段线
- CentOS8-linux安装 tailf命令
- 华为鸿蒙os logo,华为鸿蒙OS Logo揭秘:Powered by HarmonyOS
- jQuery库(1)
- Android 网络框架 Retrofit2.0介绍、使用和封装
- 17.2.1 使用SHOW TRIGGERS语句查看触发器的信息
- 树莓派人脸/ic卡识别门禁系统
热门文章
- 下载多御安全浏览器,一招解决视频器卡顿问题
- matlab应用于机械的实例,机械工程前沿著作系列:基于MATLAB的机械故障诊断技术案例教程(附光盘)简介,目录书摘...
- Famous trading system
- 你认识他吗:“鸟巢”的首席电工
- windows类书的学习心得(zz)
- android搜索iphone蓝牙,苹果手机的蓝牙,该如何配对儿?看完这篇文章你就知道了...
- 移动大数据发展趋势包含几方面
- visualbox 安装centos7 minimal
- 都马上2020年了,还学什么PMP?
- C语言实现欧拉角转方向余弦矩阵