结合rpm,rpm2cpio,cpio提取rpm包的特定文件
来源:互联网 发布:java图形界面布局 编辑:程序博客网 时间:2024/04/27 13:55
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://snailwarrior.blog.51cto.com/680306/145588
留着有用
昨天不小心把/etc/mail/sendmail.mc修改坏了,又没有备份最原始的文件,于是想到重新从rpm包中提取出来。
首先,要确定/etc/mail/sendmail.mc属于哪个rpm包:
[root@pps tmp]# rpm -qf /etc/mail/sendmail.mc
sendmail-8.13.8-2.el5
[root@pps tmp]# rpm -qf /etc/mail/sendmail.mc
sendmail-8.13.8-2.el5
然后从iso安装光碟中提取出sendmail-8.13.8-2.el5.i386.rpm(或者其它方式取得),确认一下sendmail.mc的路径:
[root@pps tmp]# rpm -qlp sendmail-8.13.8-2.el5.i386.rpm | grep sendmail.mc
warning: sendmail-8.13.8-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
/etc/mail/sendmail.mc
[root@pps tmp]# rpm -qlp sendmail-8.13.8-2.el5.i386.rpm | grep sendmail.mc
warning: sendmail-8.13.8-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
/etc/mail/sendmail.mc
在提取sendmail.mc之前,有必要确认一下它的相对路径:
[root@pps tmp]# rpm2cpio sendmail-8.13.8-2.el5.i386.rpm | cpio -t | grep sendmail.mc
2570 blocks
./etc/mail/sendmail.mc
[root@pps tmp]# rpm2cpio sendmail-8.13.8-2.el5.i386.rpm | cpio -t | grep sendmail.mc
2570 blocks
./etc/mail/sendmail.mc
好,现在可以放心提取sendmail.mc了:
[root@pps tmp]# rpm2cpio sendmail-8.13.8-2.el5.i386.rpm | cpio -idv ./etc/mail/sendmail.mc
./etc/mail/sendmail.mc
2570 blocks
[root@pps tmp]# rpm2cpio sendmail-8.13.8-2.el5.i386.rpm | cpio -idv ./etc/mail/sendmail.mc
./etc/mail/sendmail.mc
2570 blocks
【注意】cpio参数后的文件路径"./etc/mail/sendmail.mc"必须和前面查询的相对路径一样,否则提取不成功。
cpio参数说明:
-t 列出的意思,和"--list"等同,注意,此时列出的是“相对路径”
-i 抽取的意思,和"--extract"等同
-d 建立目录,和"--make-directories"等同
-v 冗余信息输出,和"--verbose"等同
-t 列出的意思,和"--list"等同,注意,此时列出的是“相对路径”
-i 抽取的意思,和"--extract"等同
-d 建立目录,和"--make-directories"等同
-v 冗余信息输出,和"--verbose"等同
rpm参数说明:
-q --query 查询
-q --query 查询
-l --list 列出
-f --file 指定文件
-p --package 指定rpm包
0 0
- 结合rpm,rpm2cpio,cpio提取rpm包的特定文件
- 结合rpm,rpm2cpio,cpio提取rpm包的特定文件
- 结合rpm,rpm2cpio,cpio提取rpm包的特定文件
- 结合rpm,rpm2cpio,cpio提取rpm包的特定文件
- 使用rpm2cpio,cpio提取rpm包的中的特定文件
- 使用rpm2cpio,cpio提取rpm包的中的特定文件
- LinuxStudyNote(46)-RPM包文件的提取cpio、模拟RPM包文件修复过程
- rpm包提取文件
- rpm包的校验、rpm包的文件提取
- 解压提取RPM包里的文件
- 提取rpm包的文件名
- RPM包文件校验和文件提取
- linux提取rpm包内容
- linux 提取RPM包文件(共7项技巧)
- linux 提取RPM包文件(共7项技巧)
- Linux卸载文件相同的rpm包
- 制作rpm包的spec文件
- 大多数RPM包安装的文件位置
- C++命名空间(namespace)
- NSSet类型 以及与NSArray区别
- UITableView焦点cell整体上移方法
- Android应用程序的生命周期
- Effective Objective-C [上]
- 结合rpm,rpm2cpio,cpio提取rpm包的特定文件
- 初涉C#之读取txt文件并绘制坐标曲线图
- Python中的网页爬虫
- Advanced CSharp Messenger
- Validate Binary Search Tree - LeetCode
- when viewController is an container
- Kindergarten Election(枚举+贪心)
- xcode 使用方法初探--第一个objective-c程序
- 黑马程序员 IO笔记