gpt4 book ai didi

redhat - 如何使用SHA-256校验和构建rpm包文件?

转载 作者:行者123 更新时间:2023-12-02 19:43:53 24 4
gpt4 key购买 nike

在标准的单独RHEL 6.4 rpm构建环境中,rpm包是使用SHA-256校验和生成的,该校验和是通过命令rpm -qp --dump xxx.rpm获得的

[user@redhat64 abc]$ rpm -qp --dump package/rpm/abc-1.0.1-1.x86_64.rpm
..
/opt/company/abc/abc/1.0.1-1/bin/start.sh 507 1398338016 d8820685b6446ee36a85cc1f7387d14537d6f8bf5ce4c5a4ccd2f70e9066c859 0100750 user abcc 0
..

如果是在 docker环境(仍为RHEL6.4)中构建的,则校验和为md5
[user@c1cbdf51d189 abc]$ rpm -qp --dump package/rpm/abc-1.0.1-1.x86_64.rpm
..
/opt/company/abc/abc/1.0.1-1/bin/start.sh 507 1401952578 f229759944ba77c3c8ba2982c55bbe70 0100750 user abcc 0
..

如果我检查了真实文件,该文件是相同的
[user@c1cbdf51d189 1.0.1-1]$ sha256sum bin/start.sh
d8820685b6446ee36a85cc1f7387d14537d6f8bf5ce4c5a4ccd2f70e9066c859 bin/start.sh
[user@c1cbdf51d189 1.0.1-1]$ md5sum bin/start.sh
f229759944ba77c3c8ba2982c55bbe70 bin/start.sh

如何配置 rpmbuild以使生成的rpm文件基于SHA-256?

最佳答案

它与docker无关,可以通过以下配置启用

echo "%_binary_filedigest_algorithm  8" >> $HOME/.rpmmacros

在单独的标准RHEL 6.4中可以使用它的原因是因为它具有 redhat-rpm-config软件包。
bash-4.1# yum install redhat-rpm-config

在软件包中,此配置存在于 /usr/lib/rpm/redhat/macros
bash-4.1# grep digest /usr/lib/rpm/redhat/macros
%_source_filedigest_algorithm 8
%_binary_filedigest_algorithm 8

您可以使用命令 rpmbuild --showrc检查所有配置。

关于redhat - 如何使用SHA-256校验和构建rpm包文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com