Rpm 构建限制

2024-02-01

我是 rpm 打包的初学者,据我了解,由于 cpio 限制,rpm-build 在文件大小>4GB 时存在问题。因此,我使用 gnu split 将包中的大文件拆分为 512MB 的文件 [这是作为 rpmbuild 的一部分完成的,因为大文件是在构建时生成的]。我仍然看到错误: “错误:在文件 /io1/dm/build/BUILDROOT/pkg/installdir/lib/clfsplitab 上创建存档失败:cpio:Bad magic”,其中 clfsplitab 是大文件的 512MB 分割。任何建议 如何追踪具体问题?或者是否有更好的方法来处理/生成大型有效负载包?
Update:如图所示,错误出现在 clfsplitab 上,即分割的第二个文件(因为 gnu split 通常分割带有后缀 aa、ab、ac 等的文件。看起来 cpio 无法识别文件类型,第一个文件是 tar,第二个文件是 tar)其余的是数据..gzip 压缩了分割部分)。它似乎只解决了一个错误,引发了同样的糟糕魔法错误,但这一次是在最后一部分。
Note:我可以控制 rpm 中文件的输出大小。理想情况下,转储的完整文件的大小约为 4g [分为 512mb 块]。但为了测试包大小确实没有问题,我稳步减小了生成的目标文件的大小,如果包低于 2G,它似乎可以正常工作,并且我获得了良好的 rpm。 如果我没记错的话,大小问题自 rpm 4.4.x 起就已得到解决。这看起来仍然像 cpio 问题吗,rpm 使用它进行归档?


从旧的RPM 4.6 文档 http://www.rpm.org/wiki/Releases/4.6.0:

Large package support

Packages can now theoretically be up to 64bit sizes, and individual files within packages are limited to 4GB each due to cpio format limitation whereas they were previously limited to ~2GB. Large packages (over ~2GB in size) are incompatible and unreadable with previous versions of RPM due to requiring 64bit integer type support in headers, "normal" sized packages are fully compatible with older versions however.
Limitations on accepted header size can cause limit the practical package size when the number of files in a package is extremely high. 

所以,是的,这很可能仍然是 CPIO 问题。您使用什么版本的 RPM?我认为你应该重新评估你的 RPM,4GB 对于 RPM 来说非常大,即使对于内部网络,我们仍然在谈论相当长一段时间来传输和安装它。如果这对您的系统至关重要,您是否考虑在最初构建服务器时将其纳入启动中?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rpm 构建限制 的相关文章

  • 根据值将逗号分隔的数字列拆分为多列

    我有一个专栏f在我的数据框中 我想根据该列中的值扩展到多个列 例如 df lt structure list f c NA 18 17 10 12 8 17 11 6 18 12 12 NA 17 11 12 Names f row nam
  • 从js数组中删除双引号

    我有这种类型的数组 80 529299450867271 7 3884550841172976 80 528953669541707 7 3875715810979612 80 528714422417153 7 3867339810469
  • 使用空值上的连接级别使用 pl/sql 分割字符串

    我在 Oracle pl sql 中使用以下代码 版本 Oracle 数据库 11g 版本 11 2 0 1 0 select regexp substr A B C 1 level output from dual connect by
  • 如何将列表拆分为大小相等的块?

    如何将任意长度的列表拆分为大小相等的块 See also How to iterate over a list in chunks https stackoverflow com q 434287 To chunk strings see
  • strsplit 并保留第一个下划线之前的部分

    我想保留第一个下划线之后的部分 请参阅示例代码 colnames df EGAR00001341740 P32 1 EGAR00001341741 PN32 我尝试过 但没有给出P32 1但只有P32这是错误的 sapply strspli
  • 删除从最后一次出现的特定字符序列开始的所有字符

    我正在解析一些电子邮件 Mobile Mail iPhone 和 iPod touch 会附加一个签名作为单独的边界 使其易于删除 并非所有邮件客户端都这样做 只是使用 作为签名分隔符 我需要从字符串中删除 但只删除最后一次出现的 样本副本
  • 从文本字符串创建单词数组

    我想使用 PHP 将文本拆分为单个单词 您知道如何实现这一目标吗 我的做法 function tokenizer text text trim strtolower text punctuation a z0 9 result preg s
  • C++ - 重复使用 istringstream

    我有一个代码用于读取在线存储的浮点数文件 如下所示 3 34 2 3409 1 0001 1 1 我想使用 istringstream 阅读它们 但它并不像我预期的那样工作 string row string strNum istrings
  • 如何在 django 中分离出我的模型?

    我正在尝试学习 python django 现在 我的所有模型都在 models py 中 是否可以分解我的模型 以便我可以在单独的模型文件夹中为每个模型创建一个文件 以便我可以执行以下操作 myproject myapp models u
  • 正则表达式解析类似 Javascript 函数调用的语法

    我有以下数据可能性 fnname fnname value fnname value valueN 我需要一种方法用 javascript 正则表达式解析它以获得数组 fnname fnname value fnname value val
  • 在不同字符出现时将字符串转换为数组

    考虑我有这个字符串 aaaabbbaaaaaabbbb 我想将其转换为数组 以便得到以下结果 array aaaa bbb aaaaaa bbbb 如何在 PHP 中解决这个问题 PHP代码演示 https eval in 760336 R
  • .split(" ") 与 .split() 之间有区别吗[重复]

    这个问题在这里已经有答案了 之间有根本的区别吗 split vs split 在Python中 我相信 split 的默认值是空格 因此两者应该相同 但我在 hackerrank 上得到不同的结果 根据docs https docs pyt
  • regexp_split_to_table 和 row_number

    我有一个包含字符串数据的表 如下所示 id string data 1 red green blue 2 orange 3 purple cyan 我需要将字符串数据拆分为具有行号的项目 id num item 1 1 red 1 2 gr
  • String.Split 不会删除分割文本,仅删除第一个字母

    这里发生了什么 issue CallAction具有以下值 Blah blah WebSite 9 20 2017 Containers remaining changed to 0 对其进行拆分 如下所示 issue CallAction
  • 如何在R中将文本拆分为两个有意义的单词

    这是我的数据框 df 中的文本 其中有一个名为 problem note text 的文本列 SSCIssue 钞票分配器故障执行检查 分配器故障 要求商店取出钞票分配器并将其放回去 仍然错误消息说前门已打开 因此 CE attn req联
  • 正则表达式拆分 key=value

    我有一个像这样的字符串 KEY1 Value1 KE Y2 V LUE2A Value2B Key3 KEY4 V AL UE4 KEY5 Value5 我需要将其拆分以获得带有键值对的 Map 值在 应作为单个值传递 KE Y2是一个关键
  • Pandas Dataframe:将列拆分为多列,右对齐不一致的单元格条目

    我有一个 pandas 数据框 其中有一列名为 城市 州 国家 我想将此列分成三个新列 城市 州 和 国家 0 HUN 1 ESP 2 GBR 3 ESP 4 FRA 5 ID USA 6 GA USA 7 Hoboken NJ USA 8
  • 每次向量元素变化时在 R 中分割向量

    每次元素值发生变化时 我都需要分割重复元素组的向量 例如 test vector lt c string1 string1 string1 string2 string2 string1 string1 string3 必须成为 1 1 s
  • 在 Postgres 中以周为单位分割间隔

    这是另一个关于日期的 SQL 问题 我正在使用 PHP 和 Postgres 构建一个日历应用程序 它将显示几天 几周甚至几个月的事件 每个事件都有开始日期和结束日期 按范围选择它们不是问题 然而 如果 Postgres 可以在每周的第一天
  • C# 中将一个字符串拆分为另一个字符串

    我一直在使用Split 分割字符串的方法 但这似乎仅在您按字符分割字符串时才有效 有没有办法分割一个string 另一个字符串是按参数分割的 我尝试将拆分器转换为字符数组 但没有成功 换句话说 我想分割string THExxQUICKxx

随机推荐

  • 二进制“*”:找不到采用“statistician”类型的全局运算符(或者没有可接受的转换)

    我试图重载我的运算符 它实际上只是一个包含算术函数和数组变量序列的类 但是当我重载 乘法运算符时 我收到此错误 binary no global operator found which takes type statistician or
  • 如何在 Doctrine2 targetEntity 映射中使用不同的命名空间类

    当我设置 ManytoOne 映射时 当两个类都在同一命名空间中时 它就可以工作 但如果两个类位于不同的命名空间中 它就不起作用 ORM ManyToOne targetEntity OP ProjectBundle Entity Proj
  • argv 指向指针数组的指针

    我对以下段落与后面的代码如何匹配感到困惑 由于 argv 是指向指针数组的指针 我们可以操纵 指针而不是索引数组 下一个变体基于 递增 argv 这是一个指向 char 的指针 而 argc 正在倒数 include
  • Glassfish - java.lang.NoClassDefFoundError

    我正在关注这个blog https blogs oracle com arungupta entry websockets and java ee 7在 glasshfish 中运行示例 Websocket 应用程序 部署失败并出现以下错误
  • 通过 Docker 连接到本地主机上的 MySQL 服务器

    因此 我通常可以通过 Docker 运行一个容器来联系我的本地主机 add host localbox 192 168 59 3 ping localbox工作得很好 问题是 我似乎无法从 MySQL 服务器获得响应 mysql h loc
  • 如何使用相对于高度的宽度?

    我需要制作 3 4 的窗口 其中 3 是屏幕的 75 我如何设置宽度 就像如果我有 100 像素高度和 10000000000000 像素宽度的显示器 那么我应该有 75 100 像素的窗口 我听说可以借助 Javascript 来完成 7
  • 单击按钮从 Lotus Notes 调用 Javascript

    我正在为之前在 vb6 中构建的组件构建概念验证 由于该组件具有复杂的 UI 元素 因此我不太确定使用 Lotus Notes UI 元素可以在多大程度上重现相同的内容 我现在想做的事情如下 在现有 LN 表单中创建按钮 单击该按钮时 它会
  • 使用 foreach 循环在 powershell 中批量重命名文件

    folderpath E BOOKS Python python python items Get ChildItem Recurse folderpathc pdf foreach i in items Rename Item E BOO
  • mypy 在评估算术计算类型时不考虑之前执行的类型检查

    我有一个 python 类 如下所示 from typing import Optional Union Dict import numpy as np class TestClass def init self a Optional fl
  • 正则表达式匹配除此正则表达式之外的所有内容

    我认为这对很多人来说都是一件简单的事情 但目前我对正则表达式的了解非常有限 我想匹配字符串中除两位数之外的所有内容 例如 TEST22KLO4567 QE45C2C LOP10G7G400 现在我找到了匹配两位数的正则表达式 d 2 与以下
  • 密码“aes256-cbc”是必需的,但它不可用

    我正在尝试使用 JSch 进行 SFTP 但遇到了一些错误 com jcraft jsch JSchException 需要密码 aes256 cbc 但它不可用 下面是我使用的代码 有什么我错过的吗 JSch jsch new JSch
  • LaTeX 中的 for 循环和表格

    这是我的表的 LaTeX 代码 begin table c c c c c c c caption Examples of the concepts label tab conceptsimgs hline backslashbox Con
  • Safari 7 中忽略的断点

    我在 Safari 7 中调试 JavaScript 时遇到问题 我设置的断点被忽略了 我知道您启用 禁用所有断点 并且它们肯定已启用 它只是根本不停止代码执行 还有其他人经历过这个吗 有什么想法吗 也许您禁用断点 https develo
  • 从 DataGridView 中获取选定的行

    每当用户单击 添加到购物车 按钮时 我都会将用户在 找到的项目 网格 屏幕截图的左侧 中选择的那些行添加到 选择的项目 网格 屏幕截图的右侧 中 屏幕截图 链接http img856 imageshack us img856 3015 da
  • android - 将 dp 转换为 float

    我的字体大小是12dp 我正在使用设置字体TextPaint 因为我使用的是跨度 问题是参数TextPaint接受是浮动的 我想知道如何将 12 dp 转换为浮点数 From android content res Resources ge
  • 系统调用位于 glibc 源代码中的哪里

    所以我正在查看 linux glibc 源代码 但我没有看到它实际上在哪里做了任何事情 以下内容来自io chdir c但它表明了许多源文件 这里发生了什么 显然我错过了一些东西 秘密是什么 它在哪里进行系统调用或实际执行某些操作 stub
  • 创建有角度的彩色横幅

    您好 我正在尝试在 HTML 和 CSS 中创建以下斜条外观 只是蓝色和紫色区域 后面是白色 我显然可以看到如何使用图像来做到这一点 但是仅 HTML CSS 又如何呢 这可能吗 它在网站上使用 www africa dating 我知道我
  • 如果“git push heroku master”失败怎么办?

    我的本地 Windows XP 计算机上有一个可以运行的 Rails 应用程序 我想将其上传到 Heroku 上 我按照这个教程https devcenter heroku com articles rails3 https devcent
  • Bootstrap 响应式网格布局(3 列),每个网格元素下方具有折叠/隐藏的 col-12

    我试图使 100 列出现在引导网格列内的元素下方 因为用图片更容易理解 所以我想要实现的目标是 选择其中一张图像 1 到 x 时 隐藏的 div 具有不同的内容 应以完整的 12 列大小显示在图像下方 我设法做到了这一点 但是 当使用较小的
  • Rpm 构建限制

    我是 rpm 打包的初学者 据我了解 由于 cpio 限制 rpm build 在文件大小 gt 4GB 时存在问题 因此 我使用 gnu split 将包中的大文件拆分为 512MB 的文件 这是作为 rpmbuild 的一部分完成的 因