Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2080277
  • 博文数量: 145
  • 博客积分: 8668
  • 博客等级: 中将
  • 技术积分: 3912
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-09 21:21
个人简介

work hard

文章分类

全部博文(145)

文章存档

2016年(1)

2015年(1)

2014年(1)

2013年(12)

2012年(3)

2011年(9)

2010年(34)

2009年(55)

2008年(20)

2007年(9)

分类:

2013-01-08 15:55:09

比如你要将test.rpm用test.rpm里的某个文件,但你又不想安装test.rpm,那你可以试试这个办法。
随便建一个目录
mkdir aaa
把test.rpm放入目录aaa里并进入aaa目录
cp path/to/test.rpm aaa/
cd aaa
用rpm2cpio将rpm文件转换成cpio文件
rpm2cpio test.rpm >test.cpio
用cpio解压cpio文件
cpio -i  --make-directories
(注意:用rpm2cpio和cpio命令时不要忘了输入那个">"和"<")
FROM: google
 
-----------------------------------------------------------------------------
 
使用工具rpm2cpio和cpio

提取特定文件:
先用这个命令列出xxx.rpm中的spec文件:
rpm -qlp xxx.rpm|grep spec
再用这个命令提取spec文件:
rpm2cpio xxx.rpm |cpio -ivd xxx.spec

提取所有文件:

rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程
d 和make-directory相同,表示根据包中文件原来的路径建立目录
m 表示保持文件的更新时间。
阅读(6391) | 评论(0) | 转发(0) |
0

上一篇:openssl制作证书

下一篇:HAProxy 研究笔记

给主人留下些什么吧!~~