怎麼從包名上區別“源代碼包”和“二進制包”

centos上安裝mysql時,發現有三種方式:1.rpm安裝 2.二進制包安裝 3.源碼包安裝 ,那麼問題來了,二進制包和源代碼包怎麼區別呢?
源代碼方式和二進制包是軟件包的兩種形式。二進制包裏面包括了已經經過編譯,可以馬上運行的程序。你只需要下載和解包(安裝)它們以後,就馬上可以使用。源代碼包裏面包括了程序原始的程序代碼,需要在你的計算機上進行編譯以後纔可以產生可以運行程序,所以從源代碼安裝的時間會比較長。
rpm格式很好區分;
二進制格式的包名字很長,都帶有版本號、適應平臺、適應的硬件類型等,而源碼格式僅僅就是一個版本號的tar包。

mysql-5.0.45.tar.gz 是源碼包
mysql-5.0.45-linux-x86_64-glibc23.tar.gz 是二進制包

如果你用過壓縮工具就會明白,壓縮包未必就是軟件,它也可能是備份的許多圖片,也可能是打包在一起的普通資料,要分辨它到底是什麼最好的辦法就是查看包裏的文件清單,使用命令tar ztvf . 或者tar ytvf .bz2
源代碼包裏的文件往往會含有種種源代碼文件,頭文件.h、c代碼源文件.c、C++代碼源文件.cc/.cpp等;而二進制包裏的文件則會有可執行文件(與軟件同名的往往是主執行文件),標誌是其所在路徑含有名爲bin的目錄(僅有少數例外)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章