linux 已安装包校验、rpm包中文件提取

已安装包校验

rpm -V 已安装的包名
-V 校验指定rpm包中的文件

rpm -V pth
没有任何提示,说明自安装后没有做过任何修改



rpm包中文件提取

比如对一个系统配置文件误操作,可以根据这个文件找到它所属的rpm包,然后再从rpm包中提取这个文件再覆盖被误操作文件

rpm2cpio 包全名 | cpio -idv .rpm包中文件绝对路径
-i copy-in模式,还原
-d 还原时自动新建目录
-v 显示还原过程

rpm2cpio
将rpm包转换为cpio格式的文件

cpio
是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

mv /usr/bin/ls /tmp
rpm -qf /usr/bin/ls
coreutils-8.22-21.el7.x86_64
rpm -qpl anaconda-11.4.1.62-1.src.rpm
/usr/bin/ls
rpm2cpio /mnt/cd/Packages/coreutils-8.22-21.el7.x86_64.rpm | cpio -idv ./usr/bin/ls
提取到了当前目录
mv ls /usr/bin

原文地址:https://www.cnblogs.com/BaiLaowu/p/9508833.html

时间: 2024-08-01 21:42:05

linux 已安装包校验、rpm包中文件提取的相关文章

Linux(三)安装包

Vi编辑器 vim 全屏幕纯文本编辑器 vim vi编辑器的加强版(升级版) Vi使用 1 vi 文件名 vi 模式 命令模式 输入模式 末行模式 命令---->输入 a 追加 i 插入 o 打开 a/A i/I o/O 输入---->命令 ESC 命令---->末行 shift+: 末行模式下 :w 保存 :wq 保存退出 :q!不保存退出 :wq!强制保存退出 (root使用) 2 命令模式操作 1)光标移动 hjkl :n 移动到第几行 gg 移动文件头 G 移动到文件尾 3)删除

linux之使用rpmbuild打rpm包

linux之使用rpmbuild打rpm包 前言: 已从事linux运维工作数年,感觉自己还是个小菜鸟,没有大神那么的钻研的精神.只是单纯热爱,喜欢对着黑色的屏幕敲击命令,喜欢这种感觉.为什么要做RPM包呢?因为之前公司使用的是开源软件环境,nginx,tomcat,java,等等等等,安装时流程:编译->标准化目录->标准化参数->部署代码.这样纯手操作的话需要一套部署文档,当然根据个人理解和个人功力的不同,部署出来效果都千奇百怪. 所以通过一个星期的学习,大概掌握了写spec,并且总

制作linux内核安装包

升级linux内核 直接在一个有编译环境的设备上,编译升级内核很简单. make menuconfig 或者 拷贝现有系统的.config文件 修改.config文件  CONFIG_DEBUG_INFO=n (避免编译产生文件过大) make oldconfig make all -j4 make modules_install make install 制作linux内核安装包 有时需要在虚拟机上编译好内核后,安装到另外的设备上,而设备上工具有限,没有编译开发环境等.一种方式是通过nfs挂载

史上最强】网上所有的Axure元器件、UI、8.0安装包汉化包资源汇总

史上最强]网上所有的Axure元器件.UI.8.0安装包汉化包资源汇总        目前产品经理工具中应该最火的就是axure了,简直就是人人必备.确实,在实现一些复杂的交互上,axure很管用,但是也有缺点,就是元器件不够多,很多要自己画,不美观.今天,8kvv就给大家整理了现有axure的元器件.Axure8.0.axure汉化包.苹果iOSUI及安卓5.0安卓6.0UI.很全啦! 大家慢慢欣赏哦! 列举下为大家整理的网上所有的Axure的实用资源(下载地址在最后),包括: 1.Axure

yum 下载安装包以及依赖包

有时候我在用yum安装软件,依赖包比较多,还受网速的影响.所以我们可以将安装包以及依赖包下载到本地安装,这样会快捷很多. yum 提供了这种功能 yum -y install yum-utils 下载命令为 yumdownloader --resolve docker 这样就可以将安装包以及依赖包下载下来了. 原文地址:https://www.cnblogs.com/pangbing/p/8278596.html

换了应用部署环境,读取jar包中文件遇到的问题。

程序换了个tomcat部署出现了问题,在原来的系统里好好的.最后定位问题发现是使用dom4j读取jar包中文件出现的问题,dom4j的异常是:org.dom4j.DocumentException: null Nested exception: null,经过观察发现拿到的InputStream对象为空.再追代码发现是因为JarFile压根就没有读到文件.顺手换成了当前线程上下文去读取文件,这次抛出的异常很清楚,jar文件找不到.最近经过观察发现是引文文件路径中存在空格,这是和原来系统不同的地方

Linux的安装包命令/yum 与 Rpm

1.Rpm安装包命令(以dhcp软件包为例)----Rpm安装软件包需要解决依赖性,因此特别麻烦(如图2被需要). rpm与yum安装的均为二进制软件包.类似于windows下载的软件包,可直接安装使用. rpm -qa | grep dhcp 查看系统是否安装dhcp*软件包 rpm -ivh dhcp          安装软件包(i--install  v) rpm -e  dhcp            卸载软件包 rpm  -ql  dhcp           软件包安装路径 rpm

Linux下yum保存已安装包的方法

yum安装的缓存目录在: cat /etc/yum.conf |grep cachedir cachedir=/var/cache/yum/$basearch/$releasever 我虚拟机是CentOS6.7 x86_64的,默认缓存路径在 /var/cache/yum/x86_64/6/ 这下面还细分有base.epel.updates.extras等目录. 默认情况下,yum是不会保留安装包的.如果需要保留的话,我们可以如下修改: vi /etc/yum.conf 修改keepcache

linux学习笔记3:linux的网络配置,rpm包,shell以及samba服务器的使用和安装

1.linux下的shell<linux命令.编辑器和shell编程> (1)shell种类有很多,常用的有三种,在linux可以通过ls -l /bin/*sh 来显示所有已安装的shell种类  1)bourne  /bin/sh    2)C     /bin/csh  3)Kom     /bin/ksh (2)查看目前使用的是哪种shell的命令来看请里面的内容可以知道  env      意思是可以显示当前操作系统的环境变量 (3)修改使用shell的版本所使用的指令是:  chs