从RPM中提取文件时出错(rpm2cpio)

时间:2014-02-19 09:05:05

标签: linux rpm rhel

我正在使用以下命令从RPM包中提取单个文件。

 pm2cpio <RPM_NAME> | cpio -ivdm <FILE_NAME>

它适用于我,但在一个系统(RHEL5.9)上,我收到此错误:

 cpio: premature end of file

我用谷歌搜索了它,却找不到合适的答案和解决方案。 有人可以遇到这个问题,可以提供帮助吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

This problem is mentioned in the Redhat Bugzilla item rpm2cpio fails on rhel-6 rpms and includes a quick fix similar to the following, which requires that the xz package is installed:

rpm2cpio foo.rpm | xzcat | cpio -idmv

答案 1 :(得分:0)

如果RPM来自Fedora 12或更高版本,则可能使用a different compression。您至少需要RPM v4.6来读取这些RPM,而RHEL5只附带4.4

我假设您的其他系统是Fedora 10或更高版本,或其他一些RPM v4.6或更高版本的发行版。