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 ...
随机推荐
- DLL Injection and Hooking
DLL Injection and Hooking http://securityxploded.com/dll-injection-and-hooking.php Three Ways to Inj ...
- spring学习之@ModelAttribute运用详解
@ModelAttribute使用详解 1.@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法 ...
- SEAndroid安全机制简要介绍和学习计划
与iOS相比.Android最被人诟病的是其流畅性和安全性. 然而,从4.0開始,Android不遗余力地改善其流畅性. 特别是在即将公布的L版本号中,用ART替换了Dalvik,相信会越来越流畅.至 ...
- jdbc preparestatement和preparestatement区别
1.preparestatement预编译,预编译指的是DB的编译器,会对此sql语句提前编译.然后将预编译的结果缓存到数据库中,下次执行时替换参数直接执行编译过的语句. 记住:数据库也是有编译器的, ...
- mysql知识点(二)
1.什么叫聚集索引和非聚集索引? 答: 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序. 聚集索引确定表中数据的物理顺序.聚集索引类似于电话簿,后者按姓氏排列数据.由于聚集索引规 ...
- 类似于GROUP BY SUM() 用于字符串连接的语句
CREATE TABLE T ( [f1] VarCHAR(100), [f2] VarCHAR(100))goINSERT INTO T VALUES ('a','abc')INSERT INT ...
- Python验证码识别处理实例
一.准备工作与代码实例 1.PIL.pytesser.tesseract (1)安装PIL:下载地址:http://www.pythonware.com/products/pil/(CSDN下载) 下 ...
- Delphi DBGrid图显用法
procedure TForm10.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;DataCol: Integer; Column: ...
- Kettle中txt类型数据源作为输入需要注意的地方
文本类型在kettle中作为数据源的时候,需要注意的几点,ktr的机构如下图 1:txt文本的格式 2:文本输入控件的设置 --2.1:选择文件所在物理位置 --2.2:设置分隔符,注意头部数量去掉, ...
- (剑指Offer)面试题44:扑克牌的顺子
题目: 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这五张牌是不是连续的,2~10为数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字. 思路: 把5张牌看成一个数组,就看排序 ...