2014-06-05 68 views
1

在標準單獨RHEL 6.4轉構建環境,與SHA-256校驗和,這是由命令產生得到的rpm包rpm -qp --dump xxx.rpm如何使用SHA-256校驗和生成文件的rpm包?

[[email protected] 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

[[email protected] 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 
.. 

如果我檢查了真正的文件,該文件是相同

[[email protected] 1.0.1-1]$ sha256sum bin/start.sh 
d8820685b6446ee36a85cc1f7387d14537d6f8bf5ce4c5a4ccd2f70e9066c859 bin/start.sh 
[[email protected] 1.0.1-1]$ md5sum bin/start.sh 
f229759944ba77c3c8ba2982c55bbe70 bin/start.sh 

我如何配置rpmbuild讓生成的rpm文件基於SHA-256?

回答

1

它不與泊塢窗有關,它可以通過如下配置

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檢查所有配置。