怎麼從包名上區別「源代碼包」和「二進制包」

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

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

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

相關文章
相關標籤/搜索