轉自:https://zhuanlan.zhihu.com/p/25152974
在很早以前,已經注意到rpm打包後,MD5校驗執行文件,會發現打包前後的文件MD5不一樣。不過沒有注意大小問題。
最近無意間發現打包前後的執行文件的大小也不一樣,而且差別很大。於是網上查了一下。
總結來說,是rpmbuild命令有個執行參數對執行文件做了修改,就是去掉了文件裏的調試信息,所以會變小。
具體解釋見轉發的url。
最後的幾條建議,轉過來供參考:
- 別看現在鬧得歡,小心將來拉清單。別高興的太早,碼農前進的路上從來不缺的就是坑。
- 排除掉所有不可能的因素,剩下的即使再不可思議,也是真實答案。
- 吾愛吾師,但吾更愛真理。這個spec 文件是根據前輩使用的文件改進的,本來覺得萬無一失,沒想到還是會有一些問題。
- 世事洞明皆學問。文件大小變化看似是一個不起眼的小問題,但抽絲剝繭深究起來還真的學到不少東西。
- bug 一定有線索。要重視程序的輸出或log,及早發現bug 的線索在排查問題時能節約不少時間。
- 排查問題時一定要深度思考,不要病急亂投醫,東試一下,西試一下。想清楚當前問題的癥結在哪,從癥結出發一步步前進,直至找到問題的最根本原因。
- 跳出思維定勢,跳出思維定勢,跳出思維定勢。換個角度考慮問題會有不一樣的收穫。