我使用以下命令从 RPM 包中提取单个文件。
pm2cpio <RPM_NAME> | cpio -ivdm <FILE_NAME>
它对我来说工作正常,但在一个系统(RHEL5.9)上,我收到此错误:
cpio: premature end of file
我用谷歌搜索但找不到任何合适的答案和解决方案。 有人遇到过这个问题并可以帮忙吗?
Redhat Bugzilla 项目rpm2cpio 在 rhel-6 rpms 上失败中提到了此问题,并包含类似于以下内容的快速修复,该修复需要安装 xz 软件包:
rpm2cpio foo.rpm | xzcat | cpio -idmv
新格式
用zstdcat提取zst存档格式
需要使用包管理器安装
zstd 和 zstcat
或手动构建项目
https://github.com/facebook/zstd
rpm2cpio foo.rpm | zstdcat | cpio -idmv