问题标签 [cpio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
208 浏览

java - 将 RPM 提取到单个 fat/uber JAR 中?

我使用Maven RPM Plugin创建了一个 RPM 。

当我尝试提取 RPM USINGrpm2cpio foo.rpm | cpio -idmv时,我得到了多个 jar - 一个用于实际应用程序,一个 jar 用于每个依赖项。

有没有办法让我将 RPM 提取到单个 fat/uber JAR 中?

0 投票
0 回答
581 浏览

linux - 使用 cpio 复制文件 - 为什么会出现“无效的跨设备链接”错误?

对于复制大文件,我想尝试在我的 shell 脚本中替换cpcpio,因为我希望能够通过指定显式缓冲区大小来微调性能。当前的开发环境是 Windows 7 上 Cygwin 上的 Zsh,但通过解决方案也应该在 Linux 上运行。

我的原始复制命令是

我把它换成了

我收到错误消息

//some.share/some/file: 无效的跨设备链接

这让我很惊讶。为什么 cpio 会尝试在此处创建硬链接?毕竟,它应该复制文件,而不是链接到它!

我知道我在某种程度上滥用了 cpio,因为 cpio 应该复制档案,而不是单个文件,但是根据我对-p命令行开关的理解,我认为我也可以将它用于复制文件。

0 投票
1 回答
668 浏览

linux - 解压cpio.gz,里面有两个档案

我已经用命令创建了 cpio.gz: cat a.cpio.gz b.cpio.gz > c.cpio.gz

现在我想将这个 c.cpio.gz 文件提取到 b.cpio.gz 和 a.cpio.gz。我怎样才能做到这一点?

0 投票
1 回答
462 浏览

centos7 - 自定义 rpm pkg 需要很长时间才能安装并在最后导致 cpio 错误

我创建的 rpm 包需要很长时间才能安装。它仅包含 Berkely db 格式的数据库文件,大小为 2.2GB。

以下是我的 RPM 规格

rpm ivh prefixcat-1.1.100.x86_64.rpm,安装大约需要 15 分钟。

上面的命令也会导致这个错误

错误:文件 /data/db/wbrs/factory/db/prefixcat_db 上的存档解包失败;59818e12:cpio:读取失败 - 文件描述符错误

有关如何压缩大小和更快安装的任何帮助?

仅供参考:- 我在 CentOS7 上构建此 rpm 并在 windriver 8 上安装。两个操作系统的 RPM 版本相同。

0 投票
0 回答
202 浏览

linux - 计算位于 cpio 存档中的文件的校验和

我有一个位于 cpio 存档内的内核文件,我想计算它的 sha256sum。为此,我将存档输出重定向到标准输出并通过sha256sum. 我通过使用得到总和awk

KERNEL_CHECKSUM=$(cpio --to-stdout -i kernel.fat16 < archive.cpio | sha256sum | awk '{print $1}')

此命令在终端上运行时有效。作为脚本运行时,校验和计算不正确。

我怀疑与标准输出有关,但找不到问题。

0 投票
1 回答
277 浏览

python - Python - 为什么我看到这个输出?

所以我开始接触 Python,我正在编写一个脚本来:

  1. 使用 urllib.urlretrieve 下载 RPM。
  2. 使用 rpm2cpio 和 cpio 提取文件。
  3. 对文件做一些事情。
  4. 使用 shutil.rmtree 进行清理。

从功能上讲,这一切都很好,但是因为我输入了清理代码,所以我得到了以下输出:

这是代码:

如果您在此处看到代码的一些语法问题(或缺少导入或其他内容),请忽略,除非它实际上与我收到这两条消息的原因有关。我试图将脚本剥离到相关的部分。我正在寻找的只是解释为什么要打印上述两条消息。我本以为脚本是自上而下执行的,但现在我想在这种情况下我可能错了?

编辑:感觉就像'rpm2cpio'和'cpio'命令正在打开一些东西,只要脚本运行就像我需要明确关闭的东西......?这有任何意义吗?:)

谢谢!Ĵ

0 投票
1 回答
184 浏览

java - 尝试用 java 运行 rpm2cpio

我试过在java中运行命令但没有运气

这是我当前的代码

主要思想是我有一个压缩文件,其中包含多个文件,其中一个文件中存在一个 rpm 列表,我需要解压缩以获取一些数据以更新项目。

有什么方法可以运行这样的命令还是需要使用库?

谢谢你。

更新:感谢@Brian,我设法通过更改从

但我最终遇到了另一个问题。我的权限被拒绝了。我将四处寻找解决方案,以防万一我找到一些东西,我会在这里发布以供将来参考。

0 投票
2 回答
5522 浏览

bash - 将 RPM 提取到当前目录以外的目录

我需要运行:

但是,我需要将输出放在不同的目录中。有没有比做更优雅的解决方案

提取后?

0 投票
0 回答
804 浏览

linux-kernel - ARM car Head Unit - 从 cpio 中提取 rootfs

有一个 ARM 驱动的主机,我试图从内核映像中取出 rootfs(ramdisk)。我找到了 uImage 标头并能够提取 zImage。使用 binwalk,我在 zImage 中找到了 gzip 数据,我也提取了这些数据。我得到一个名为 20C50.cpio 的文件,我无法提取该文件。只是得到一个空的 dev/root 文件夹。似乎是 jffs2 文件系统。谁能指出我如何提取整个东西?
继承人文件:https ://www.dropbox.com/s/45f0f8pg9ec1sa4/kernelImage?dl=0

此致

0 投票
2 回答
966 浏览

redhat - 如何在 RHEL7 上重新打包 initramfs 映像?

在 RHEL 7 上,initramfs 图像文件格式发生了变化。要解压缩图像,需要使用 skipcpio。例如

我成功地使用上面的命令解压了图像,但我无法将它打包回来。旧方法(就像在 RHEL 6 上一样)不起作用(

是否可以将图像打包回 RHEL7 上?

谢谢