Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1492049
  • 博文数量: 263
  • 博客积分: 10851
  • 博客等级: 上将
  • 技术积分: 2627
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 22:40
文章分类

全部博文(263)

文章存档

2013年(4)

2012年(25)

2011年(33)

2010年(50)

2009年(138)

2008年(13)

分类: LINUX

2009-11-24 22:20:11

以在SuSE Linux平台上提取MySQL-5.1.31-0.glibc23.src.rpm 源代码包为例
 
方法1:rpm -i MySQL-5.1.31-0.glibc23.src.rpm
使用该命令后,rpm会在/usr/src/packages/SOURCES/目录下生成mysql-5.1.31.tar.gz这个源代码包,这个文件也是我们希望得到 的最终文件。
同时rpm也会在/usr/src/packages/SPECS/目录下生成一个名为mysql-5.1.31.spec的文本文件,可以使用rpmbuild -bp mysql- 5.1.31.spec命令来构建mysqld。
 
方法2:rpm2cpio MySQL-5.1.31-0.glibc23.src.rpm | cpio -idv
该命令可以在不安装的情况下提取出rpm包中的文件,也可以使用其他类似命令:
rpm2cpio MySQL-5.1.31-0.glibc23.src.rpm | cpio -vi
rpm2cpio MySQL-5.1.31-0.glibc23.src.rpm | cpio -idmv
rpm2cpio MySQL-5.1.31-0.glibc23.src.rpm | cpio --extract --make-directories
参数i和extract相同,表示提取文件。
v表示指示执行进程。
d和make-directory相同,表示根据包中文件原来的路径建立目录。
m表示保持文件的更新时间。
 
 
试过了, 在FC9上提取nc-1.84-21.fc12.src.rpm的源码包, 也OK
阅读(1218) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~