天天看點

mysql release_【MySql術語】 version,release,distribution 三者差別

解決問題

1.Mysql的release,version,distribution三者有什麼差別呢?

2.為什麼會有generic binaries (二進制包) 和 RPM包的差別是什麼?

正文内容

1.version

version就是我們平常說的mysql版本了,數字越大表示版本越新,好比windows7,8,9,10和iphone4,5,6一樣

mysql release_【MySql術語】 version,release,distribution 三者差別

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

mysql release_【MySql術語】 version,release,distribution 三者差別

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

mysql release_【MySql術語】 version,release,distribution 三者差別

3.distribution

linux distibution 翻譯過來就是 linux發行版,比如centos5,centos6,centos7,但對于MySQL來說,distribution更多像一種存在的形式,一共有兩種

1.還沒編譯好的源代碼(體積小,20M)

2.已經編譯好的二進制碼(體積大,300M)

mysql source code 源碼呢,雖然體積小,但是需要依賴很多工具,是以容易報錯,而且編譯的時間很長(試過1個小時編譯後還報錯的)

mysql release_【MySql術語】 version,release,distribution 三者差別

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

mysql release_【MySql術語】 version,release,distribution 三者差別