用rpmbuild打rpm包後執行文件變小問題分析

轉自:https://zhuanlan.zhihu.com/p/25152974

在很早以前,已經注意到rpm打包後,MD5校驗執行文件,會發現打包前後的文件MD5不一樣。不過沒有注意大小問題。

最近無意間發現打包前後的執行文件的大小也不一樣,而且差別很大。於是網上查了一下。

總結來說,是rpmbuild命令有個執行參數對執行文件做了修改,就是去掉了文件裏的調試信息,所以會變小。

具體解釋見轉發的url。

最後的幾條建議,轉過來供參考:

  • 別看現在鬧得歡,小心將來拉清單。別高興的太早,碼農前進的路上從來不缺的就是坑。
  • 排除掉所有不可能的因素,剩下的即使再不可思議,也是真實答案。
  • 吾愛吾師,但吾更愛真理。這個spec 文件是根據前輩使用的文件改進的,本來覺得萬無一失,沒想到還是會有一些問題。
  • 世事洞明皆學問。文件大小變化看似是一個不起眼的小問題,但抽絲剝繭深究起來還真的學到不少東西。
  • bug 一定有線索。要重視程序的輸出或log,及早發現bug 的線索在排查問題時能節約不少時間。
  • 排查問題時一定要深度思考,不要病急亂投醫,東試一下,西試一下。想清楚當前問題的癥結在哪,從癥結出發一步步前進,直至找到問題的最根本原因。
  • 跳出思維定勢,跳出思維定勢,跳出思維定勢。換個角度考慮問題會有不一樣的收穫。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章