问题标签 [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.
java - 将 RPM 提取到单个 fat/uber JAR 中?
我使用Maven RPM Plugin创建了一个 RPM 。
当我尝试提取 RPM USINGrpm2cpio foo.rpm | cpio -idmv
时,我得到了多个 jar - 一个用于实际应用程序,一个 jar 用于每个依赖项。
有没有办法让我将 RPM 提取到单个 fat/uber JAR 中?
linux - 使用 cpio 复制文件 - 为什么会出现“无效的跨设备链接”错误?
对于复制大文件,我想尝试在我的 shell 脚本中替换cp
为cpio
,因为我希望能够通过指定显式缓冲区大小来微调性能。当前的开发环境是 Windows 7 上 Cygwin 上的 Zsh,但通过解决方案也应该在 Linux 上运行。
我的原始复制命令是
我把它换成了
我收到错误消息
//some.share/some/file: 无效的跨设备链接
这让我很惊讶。为什么 cpio 会尝试在此处创建硬链接?毕竟,它应该复制文件,而不是链接到它!
我知道我在某种程度上滥用了 cpio,因为 cpio 应该复制档案,而不是单个文件,但是根据我对-p
命令行开关的理解,我认为我也可以将它用于复制文件。
linux - 解压cpio.gz,里面有两个档案
我已经用命令创建了 cpio.gz:
cat a.cpio.gz b.cpio.gz > c.cpio.gz
现在我想将这个 c.cpio.gz 文件提取到 b.cpio.gz 和 a.cpio.gz。我怎样才能做到这一点?
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 版本相同。
linux - 计算位于 cpio 存档中的文件的校验和
我有一个位于 cpio 存档内的内核文件,我想计算它的 sha256sum。为此,我将存档输出重定向到标准输出并通过sha256sum
. 我通过使用得到总和awk
。
KERNEL_CHECKSUM=$(cpio --to-stdout -i kernel.fat16 < archive.cpio | sha256sum | awk '{print $1}')
此命令在终端上运行时有效。作为脚本运行时,校验和计算不正确。
我怀疑与标准输出有关,但找不到问题。
python - Python - 为什么我看到这个输出?
所以我开始接触 Python,我正在编写一个脚本来:
- 使用 urllib.urlretrieve 下载 RPM。
- 使用 rpm2cpio 和 cpio 提取文件。
- 对文件做一些事情。
- 使用 shutil.rmtree 进行清理。
从功能上讲,这一切都很好,但是因为我输入了清理代码,所以我得到了以下输出:
这是代码:
如果您在此处看到代码的一些语法问题(或缺少导入或其他内容),请忽略,除非它实际上与我收到这两条消息的原因有关。我试图将脚本剥离到相关的部分。我正在寻找的只是解释为什么要打印上述两条消息。我本以为脚本是自上而下执行的,但现在我想在这种情况下我可能错了?
编辑:感觉就像'rpm2cpio'和'cpio'命令正在打开一些东西,只要脚本运行就像我需要明确关闭的东西......?这有任何意义吗?:)
谢谢!Ĵ
java - 尝试用 java 运行 rpm2cpio
我试过在java中运行命令但没有运气
这是我当前的代码
主要思想是我有一个压缩文件,其中包含多个文件,其中一个文件中存在一个 rpm 列表,我需要解压缩以获取一些数据以更新项目。
有什么方法可以运行这样的命令还是需要使用库?
谢谢你。
更新:感谢@Brian,我设法通过更改从
至
但我最终遇到了另一个问题。我的权限被拒绝了。我将四处寻找解决方案,以防万一我找到一些东西,我会在这里发布以供将来参考。
bash - 将 RPM 提取到当前目录以外的目录
我需要运行:
但是,我需要将输出放在不同的目录中。有没有比做更优雅的解决方案
提取后?
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
此致
redhat - 如何在 RHEL7 上重新打包 initramfs 映像?
在 RHEL 7 上,initramfs 图像文件格式发生了变化。要解压缩图像,需要使用 skipcpio。例如
我成功地使用上面的命令解压了图像,但我无法将它打包回来。旧方法(就像在 RHEL 6 上一样)不起作用(
是否可以将图像打包回 RHEL7 上?
谢谢