1. 程式人生 > >怎麼從包名上區別“原始碼包”和“二進位制包”

怎麼從包名上區別“原始碼包”和“二進位制包”

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的目錄(僅有少數例外)