Linux-软件包管理-rpm命令管理-校验、文件提取




rpm -V httpd 查看已安装的apache包中文件信息是否已经被人修改

rpm -ql httpd 查看已安装的apache包中文件的位置
vim /etc/httpd/conf/httpd.conf 编辑修改apache包的配置文件httpd.conf
在命令模式下输入"402G",跳转到402行

在命令模式下输入"A",然后在插入模式下输入" index.aspx"

按"ESC"键退出插入模式回到命令模式在按两次"Z"键保存当前正在编辑的apache配置文件

rpm -V httpd 再次查看已安装的apache包中文件信息是否已经被人修改

上图显示的信息分为三段,具体是:文件做了哪些修改 修改文件所属的类型 修改文件所在的位置


没有修改的用"."表示,"S.5....T"表示第一位修改了(S表示文件大小改变了),第二位没有修改(用"."表示没有修改),第三位修改了(5表示文件内容已经发生变化),第四位到第七位没有修改(用"."表示没有修改),第八位修改了(T表示文件的修改时间已经改变)。"c"表示配置文件。
如果已安装的包文件修改错了,或者有部分丢失,需要从安装包中取出部分文件,而不是重新安装包,在linux系统中需要对包文件进行提取操作。
rpm -qf /bin/ls 查询bin目录下ls文件属于哪个包

mv /bin/ls /tmp/ 将bin目录下的ls文件移动到tmp目录下
ls 在执行ls命令就会出现找不到的信息

cd 切换到用户所在的默认目录,root用户就是root目录下,其他用户就是/home/当前用户名的目录下
rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-.el6.x86_64.rpm | \ (一行写不下可以使用"\回车"换行输入接下来的命令)
cpio -idv ./bin/ls 提取bin目录下ls文件到当前目录

ls 使用ls命令还是没有这个文件,原因为当前目录是在root目录下(使用pwd可以查看当前目录在哪个绝对路径上)
dir 显示当前目录的所有信息,注意bin目录已经有了,就是cpio命令提取出来的
cd bin/ 进入bin目录下
dir 查看当前目录下面的所有信息,注意bin目录下面就的ls文件就是从cpio命令中提取出来的
cp ls /bin/ls 复制ls文件到bin目录下,并且文件名称还叫ls
cd .. 从bin目录回到上一级目录(即root目录)
ls 使用ls命令就可以查看到当前目录(即root目录下的所有信息)

Linux-软件包管理-rpm命令管理-校验、文件提取的更多相关文章
- Linux学习之RPM包管理-rpm命令管理(十六)
Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...
- 软件包管理:rpm命令管理-包命名与依赖性
rpm包的管理主要有两种方法:一种是rpm命令管理另一种是yum在线管理 注意软件包没有扩展名,写上只是为了好看,便于识别而已. 注意区别包名,包全名.之所以要区分,就是因为有些命令十分挑剔,需要跟正 ...
- 软件包管理:rpm命令管理-校验和文件提取
校验主要用于判断文件是否做了更改 修改标志: 会用-V,会看输出结果即可. 当有误操作,比如删了某一个文件,只需知道他属于哪一个rpm包,可用提取找回覆盖就行.并不把整个rpm包安装,而是提取其中的某 ...
- 软件管理-RPM命令管理:安装升级与卸载
1.包名与包全名 包名 : 操作已经安装的软件包时,使用包名:系统会搜索var/lib/rpm中的数据库 包全名: 操作的包时没有安装的软件包时,使用包全名,而且注意路径 2.RPM安装 切换到光盘p ...
- linux笔记:RPM软件包管理-rpm命令管理
rpm包命名原则: rpm包的依赖性: 包名和包全名: rpm软件包安装.升级和卸载: rpm软件包查询: 从rpm包中提取指定文件:
- 软件包管理:rpm命令管理-查询
yum没有rpm查询的多. 使用包名时无所谓使用位置.因为查询是在后台数据库中查询的. 记忆是只需知道安装和升级时要加包全名,其余加包名.其实未安装的加包全名. rpm包可以手工指定安装路径,但不建议 ...
- 软件包管理:rpm命令管理-安装升级与卸载
严格区分大小写 卸载命令不许再包的目录下执行.
- Linux-软件包管理-rpm命令管理-安装-卸载
mount 确认光盘是否挂载 mount /dev/cdrom /mnt/cdrom 将设备名称/dev/cdrom安装到/mnt/cdrom挂载点下面 mount 查看光盘是否已经挂载 (ro表示只 ...
- Linux-软件包管理-rpm命令管理-查询
rpm -q httpd 查看apache包是否已经安装 rpm -qa 查看所有已经安装的包rpm -qa | grep httpd 查询包含和apache关键字相关联的所有包信息 rpm -qi ...
随机推荐
- Java class 中public、protected 、friendly、private的区别
转载自:http://hi.baidu.com/ceoct/item/7e136a2417ba6f896f2cc33c Java class 中public.protected .friendly.p ...
- java多线程知识点汇总(二)多线程实例解析
本实验主要考察多线程对单例模式的操作,和多线程对同一资源的读取,两个知识.实验涉及到三个类: 1)一个pojo类Student,包括set/get方法. 2)一个线程类,设置student的成员变量a ...
- HttpClient使用例子
HttpClient client = new HttpClient(); String url = http://localhost:8080/ana/workFlowOaInterface.do? ...
- 安卓源码下载 windows
git clone https://android.googlesource.com/name Name Descriptionaccessories/manifest device/asus/deb ...
- 用C语言实现面向对象的开发
C语言的对象化模型 面向对象的特征主要包括: .封装,隐藏内部实现 .继承,复用现有代码 .多态,改写对象行为 采用C语言实现的关键是如何运用C语言本身的特性来实现上述面向对象的特征. 1.1 封装 ...
- json-lib 的maven dependency
项目中要用到json-lib,mvnrepository.com查找它的dependency时结果如下: <dependency> <groupId>net.sf.json-l ...
- Linux系统getopt使用示例
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <stdint.h&g ...
- python 安装whl文件
对于安装whl格式的文件,首先要安装wheel包 利用 pip install wheel或下载再安装: 下载地址: https://pypi.python.org/pypi/wheel 解压后安装: ...
- 图结构练习——BFS——从起始点到目标点的最短步数(邻接表+BFS)
图练习-BFS-从起点到目标点的最短步数 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描写叙述 在古老的魔兽传说中.有两个军团,一个 ...
- c# String.IndexOf 方法 string查找字符串
c# String.IndexOf 方法 (value, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检查指定数量的字符位置. ...