解決問題
1.Mysql的release,version,distribution三者有什么區別呢?
2.為什么會有generic binaries (二進制包) 和 RPM包的區別是什么?
正文內容
1.version
version就是我們平常說的mysql版本了,數字越大表示版本越新,好比windows7,8,9,10和iphone4,5,6一樣

version不僅有“版本號”,而且還有“平台號”,清楚告訴你,這個mysql安裝文件,適用於哪個平台
windows——mysql-5.7.9-winx64.zip
suse——mysql-5.7.9-1.sles12.x86_64.rpm-bundle.tar
redhat——mysql-5.7.9-1.el7.i686.rpm-bundle.tar
MAC OS X——mysql-5.7.9-osx10.10-x86_64.tar.gz
2.release

使用MIUI手機系統,有的朋友最新出的功能,那他們會選擇“開發版”,但開始“開發版”可能會有很多bug,經過測試和修復bug以后,“開發版”就會變成了穩定版,Mysql也是一樣,有兩種版本,一種叫開發版Development releases,另外一種叫穩定版 GA (General Availability) releases,開發版有很多,但GA穩定版卻很少,官網建議如果你的mysql軟件是用於生產而不是測試的話,最好用穩定版,對於個人而言,希望少點bug,同樣可以選擇穩定版,軟件很多時候並不是越新越好

3.distribution
linux distibution 翻譯過來就是 linux發行版,比如centos5,centos6,centos7,但對於MySQL來說,distribution更多像一種存在的形式,一共有兩種
1.還沒編譯好的源代碼(體積小,20M)
2.已經編譯好的二進制碼(體積大,300M)
mysql source code 源碼呢,雖然體積小,但是需要依賴很多工具,所以容易報錯,而且編譯的時間很長(試過1個小時編譯后還報錯的)
詳細安裝方式:Installing MySQL from Source

上圖說所的“通用形式.gz / tar.gz包”,英文叫做 generic binaries, 它同樣屬於已經編譯過的二進制代碼,只是沒有做操作系統平台的區分,所以不能直接安裝,需要用戶自己加工一下(tar解壓,初始化等),相對沒有那么“傻瓜式”,詳細安裝方式:Installing MySQL on Unix/Linux Using Generic Binaries

詳細對於release,version,distribution的區分可以看這里:Which MySQL Version and Distribution to Install
