RPM 安装 headerRead 失败:区域尾部:BAD

RPM 安装 headerRead 失败:区域尾部:BAD

因此,我正在尝试创建我的第一个 rpm,并使用 jenkins 来自动执行这项工作。

我用来创建 rpm 的命令是 fpm,如下所示:

+ fpm --before-install script/beforeInstall.sh --after-install script/afterInstall.sh --after-remove script/afterRemove.sh --before-remove script/beforeRemove.sh -s dir -t rpm -n gs-dashboards -v 1.0.2 -C ./build {:timestamp=>"2016-11-21T12:21:59.875772-0700", :message=>"no value for epoch is set, defaulting to nil", :level=>:warn} {:timestamp=>"2016-11-21T12:21:59.887529-0700", :message=>"no value for epoch is set, defaulting to nil", :level=>:warn} {:timestamp=>"2016-11-21T12:21:59.994061-0700", :message=>"Created package", :path=>"gs-dashboards-1.0.2-1.x86_64.rpm"} + ls -altr

当我使用另一台 CentOS 6 机器测试安装时,收到此错误:

sudo rpm -ivh gs-dashboards-1.0.2-1.x86_64.rpm error: gs-dashboards-1.0.2-1.x86_64.rpm: headerRead failed: region trailer: BAD, tag 762079598 type 1970810215 offset -1853161472 count 16128 error: gs-dashboards-1.0.2-1.x86_64.rpm cannot be installed

PS 我也尝试了 yum 安装方法

任何帮助将非常感激。

答案1

文章提示该错误是由于yum和rpmbuild的版本不同导致的。

由于您使用 fpm,因此您应该检查 yum 兼容哪个版本。我几年前使用过 fpm,但它生成的非标准规范文件让我很头疼;最后我使用了 rpmbuild。

相关内容