天天看点

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 三者区别