【问题标题】:Error while extracting file from RPM (rpm2cpio)从 RPM 提取文件时出错 (rpm2cpio)
【发布时间】:2014-02-19 09:05:04
【问题描述】:

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

 pm2cpio <RPM_NAME> | cpio -ivdm <FILE_NAME>

它对我来说很好,但是在一个系统(RHEL5.9)上,我收到了这个错误:

 cpio: premature end of file

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

谢谢!

【问题讨论】:

  • 可能您的 rpm 包已损坏。 sha256sum 等使用工具计算这些 rpm 包的校验和并确保它们相同。
  • 这个使用工具对我有什么帮助?此外,rpm 包中可能损坏的内容有哪些?是不是和cpio有关?
  • 首先,您应该确保在这两个系统中使用完全相同相同的rpm包。

标签: linux rpm rhel


【解决方案1】:

Redhat Bugzilla 项目rpm2cpio fails on rhel-6 rpms 中提到了这个问题,其中包括一个类似于以下的快速修复,它需要安装 xz 包:

rpm2cpio foo.rpm | xzcat | cpio -idmv

【讨论】:

  • 在 Windriver Linux 上安装 Centos 的 RPM 时为我工作。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 2013-05-11
    相关资源
    最近更新 更多