Linux系列(33)- rpm命令管理之RPM包校验提取(5)
校验
格式
- rpm -V 已安装的包名
- 选项:
- — -V:校验指定RPM包中的文件(verify)
例子
- rpm -V httpd 后, 无任何提示, 代表该文件没有被做任何修改
- # 判断本地的apache 与官方给出的是否一致, 从而判断是否被人修改
- 修改httpd.conf配置文件后
- 提示 : S.5....T. c /etc/httpd/conf/httpd.conf
- 红字8位分别代表验证内容不同信息,有变化就显示,没变化以点“.”表示变动
- 蓝字c代表验证内容文件的文件类型
| 内容中信息校验 | 文件类型 | ||
| S | 文件大小是否变化 |
c (config file) |
配置文件 |
| M | 文件的类型或文件的权限(rwx)是否改变 |
d (documentation) |
普通文件 |
| 5 | 文件MD5校验是否改变(可以理解为文件内容是否改变) |
g (ghost file) |
"鬼"文件, 很少见, 就是该文件不应该被这个RPM包包含,一般为病毒 |
| D | 设备的主从代码是否改变 |
L (license file) |
授权文件 |
| L | 文件路径是否改变 |
r (read me) |
描述文件 |
| U | 文件的属主(所有者)是否改变 | ||
| G | 文件的属组是否改变 | ||
| T | 文件的修改日期是否改变 | ||
MD5校验
- 用来校验文件的完整性(文件内容是否被改变)
- 例如, 在官网下载的游戏, 官方会给出MD5校验码, 将下载的游戏通过专用的MD5校验工具校验后生成一份MD5校验码, 对比两份校验码 是否一致, 不一致则说明,下载的文件可能丢包, 可能文件损坏, 可能被其他人动过手脚一直木马等
RPM 包中文件提取
格式:
rpm2cpio 包全名 | cpio -idv .文件绝对路径
命令解析:
- rpm2cpio 包全名
- # — rpm2cpio:将rpm包转换为cpio格式的命令
- # — cpio :是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
- # 由于 cpio 命令自身不知道从何处来提取文件, 所以需要用管道符来告知提取的位置
- 管道符前半部分:从哪边提取;管道符后半部分:怎么提取,提取方式
- cpoi 选项 < [文件|设备]
- 选项:
- -i : copy-in 模式, 还原
- -d : 还原时自动新建目录
- -v : 显示还原过程
例子
rpm -qf /bin/ls :查询ls 命令属于哪个软件包
mv /bin/ls /tmp/ : 造成ls 命令误删除假象
rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls:切换至家目录后, 提取RPM 包中ls 命令到当前目录的 /bin/ls 下
cp /root/bin/ls /bin/ # 把ls 命令复制到/bin/目录, 修复文件丢失
Linux系列(33)- rpm命令管理之RPM包校验提取(5)的更多相关文章
- Linux系列(32) - rpm命令管理之RPM查询(4)
RPM包默认安装位置 RPM包默认安装路径 /etc/ 配置文件安装目录 /usr/bin/ 可执行的命令安装目录 /usr/lib/ 程序所使用的函数库保存位置 /usr/share/doc/ 基本 ...
- Linux学习之RPM包管理-rpm命令管理(十六)
Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...
- 软件包管理:rpm命令管理-包命名与依赖性
rpm包的管理主要有两种方法:一种是rpm命令管理另一种是yum在线管理 注意软件包没有扩展名,写上只是为了好看,便于识别而已. 注意区别包名,包全名.之所以要区分,就是因为有些命令十分挑剔,需要跟正 ...
- nginx高性能WEB服务器系列之二命令管理
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- [转帖]Linux系列之SAR命令使用详解
Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...
- Linux系列(31) - rpm命令管理之升级与卸载命令(3)
升级命令 rpm -Uvh 包全名(要升级到的软件版本),如果没有安装这个软件的任何版本,这个命令可以代替rpm -ivh. rpm -Uvh 包全名 选项: - -U(upgrade):升级 卸载命 ...
- linux笔记:RPM软件包管理-rpm命令管理
rpm包命名原则: rpm包的依赖性: 包名和包全名: rpm软件包安装.升级和卸载: rpm软件包查询: 从rpm包中提取指定文件:
- 运维笔记10 (Linux软件的安装与管理(rpm,yum))
概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性). 1.linux的软件 linux能够说是一款改变时代的操作系统,可是一个操作系统再优秀假设没有好用的应用 ...
- 第3章 rpm命令管理
3-1 RPM包命名规则 3-2 安装命令 3-3 升级与卸载 3-4 RPM包查询 3-5 RPM包校验
随机推荐
- docker容器dockerfile详解
docker公司在容器技术发展中提出了镜像分层的理念,可以说也是这个革命性的理念让原本只不过是整合linux内核特性的容器,开始野蛮生长. docker通过UnionFS联合文件系统将镜像的分层实现合 ...
- QZEZTEST2021.7.27分析
T1 qzez 错误检测 题意 思路 代码 T2 qzez 比赛 题意 题面 有\(AB\)两队,每队\(n\)人,两队间进行\(n\)场比赛,每个人都要参赛,对手随机且概率均等.每人都有一个实力值, ...
- 冰蝎&哥斯拉 流量特征分析
1.冰蝎(Behinder) 下载链接:https://github.com/rebeyond/Behinder/releases 截止至我发贴时,冰蝎最新版本是3.0,客户端兼容性有所提升(但仍不是 ...
- 蓝桥杯练习-各大OJ平台介绍
校赛准备的不够充分,简单题失分太遗憾, 有幸参加到省赛,这次先码一下练习平台,等学期结束忙完之后好好练习! 1.题库与网站资源题库-在线提交系统(Online Judge)简介 下面是几个比较大的 ...
- npm : 无法加载文件 C:\Program Files\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。
- Math.round() 函数返回一个数字四舍五入后最接近的整数。
语法: Math.round(x); 参数:x 返回值:给定数字的值四舍五入到最接近的整数 描述: 如果参数的小数部分大于 0.5,则舍入到相邻的绝对值更大的整数. 如果参数的小数部分小于 0.5,则 ...
- (二)js基础。。。freecodecamp笔记
个人需要注意的点 当 JavaScript 中的变量被声明的时候,程序内部会给它一个初始值undefined.当你对一个值为undefined的变量进行运算操作的时候,算出来的结果将会是NaN,NaN ...
- Redis Jedis lua脚本
参考:http://redisdoc.com/script/eval.htmlhttps://blog.csdn.net/diudiu2025/article/details/86483043fina ...
- HuaWeiJava 上机
1 /* 2 * 第二题,输入字符串长度,字符串,计数m.从前往后计数,当数到m个元素时,m个元素出列,同时将该元素赋值给m, 3 * 然后从下一个数计数循环,直到所有数字都出列,给定的数全部为大于0 ...
- Linux命令集锦之·正则表达式
时间:2018-11-15 记录:byzqy 正则表达式与通配符: 正则表达式,用来在文件中匹配符合条件的字符串,正则是包含匹配. grep.awk.sed 等命令可以支持正则表达式. 通配符,用来匹 ...