我正在使用以下命令从RPM包中提取单个文件。
pm2cpio <RPM_NAME> | cpio -ivdm <FILE_NAME>
它适用于我,但在一个系统(RHEL5.9)上,我收到此错误:
cpio: premature end of file
我用谷歌搜索了它,却找不到合适的答案和解决方案。 有人可以遇到这个问题,可以提供帮助吗?
谢谢!
答案 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或更高版本的发行版。