2015-10-20 22 views
0

我從同一批文件構建二次RPM包並獲得不同的MD5總和。構建兩次相同RPM包的不同MD5總和

包與rpmbuild -bb

建我研究什麼:

  1. 我加時戳的所有文件中的buildroot具有相同的日期和包裝建成後檢查時間戳和文件的MD5總和計入使用RPM rpm –q --dump -p my.rpm命令。它們在兩個包中是相同的。

  2. With rpm –qpi my.rpm我發現該軟件包沒有簽名。

那麼,什麼可能是不同的MD5和的原因?

我的配置:CentOS 6的,轉速4.8.0

在舊版本的rpm工具(4.4)有-z選項,「冷凍的時間」的包,從而散列和保持不變。但現在它消失了...有沒有人知道在rpm的更新版本中是否有替代它?在男人我沒有找到信息。

回答

1

有元數據,如生成時間和日期,總是會改變。除非您的意思是RPM中的文件具有不同的MD5簽名。

+0

在這個頁面我已經閱讀過關於RPM格式的內容,但是沒有找到帶有構建時間戳的字段:[rpm file format](http://www.rpm.org/max-rpm/s1-rpm-file-format -rpm-file-format.html) – Sas

+1

我不知道這些規範有多大,但我看到「RPMTAG_BUILDTIME」作爲一個字段,我知道「rpm -qi」顯示一個構建時間戳。 –

+0

構建時間我已經做了與庫的LD_PRELOAD幫助相同的替換系統日期函數 – Sas

相關問題