本帖最后由 zsm 于 2012-8-2 18:04 编辑
Mysql-5.5源码安装过程入门及源码安装的相关知识笔记
很多试用的程序只有源代码(比如tar.gz )可用,没人提供RPM 或者Debian 包。你只好下载源代码,解压,然后手动编译。在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常见的二进制包,比如rpm和deb,软件开发者必须为每种特定的平台定制好专门的软件包,这个通过rpm文件的后缀名就可以初见端倪,比如ppc,sparc,i386之类,在这里不做过多的陈述
最常见源码包的就两种(XXXX.tar.gz or XXXX.tar.bz2),其实这些源码包都是由2个工具压缩而成的,tar.gz结尾的文件用到的工具是tar和gunzip,而tar.bz2结尾的文件所使用的工具是tar和bzip2,之所以这样做是因为,tar仅仅能够打包多个文件但是没有压缩的功能,而gz和bz2却刚好相反,仅能够压缩单个文件,这样我们常见的源码包实际上是通过tar先将不同的源文件打包,然后再通过gunzip或者bzip2压缩后发布的
在安装过程中所用的命令功能: 1、Wget是一款免费开放源代码下载工具,可以运行在Unix和Linux操作系统下。 -r -A.jpg(只下载JPG图片) -i(下载txt下的文件) -b(后台下载)
-c(断点续传)
-P 指定下载到本机的哪个目录 -nd 表示不在本机重新创建目录结构。
-t 1 重复次数为1次 2、./configure是用来检测你的安装平台的目标特征的。比如它会检测你是否有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
这一步一般用来生成 Makefile,为下一步的编译做准备(即让make install从中读取指令),你可以通过在 configure 后加上参数来对安装进行控制,比如: ./configure --prefix=/usr的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin)。 3、make是用来编译的,它从Makefile中读取指令,然后编译。(make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,比如 make install 一般表示进行安装)。 4、make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。 make insatll ,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)
以下是我在wdos系统上 mysql5.5的源码安装过程记录~~~
一、安装cmake工具 注:Mysql从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具,
注:使用configure,编译完成之后将生成config.log和config.status 文件。
使用cmake,编译完成之后将生成cmakefError.log和cmakeoutput.log文件。 创建目录/opt/mysql_cmake,然后进入目录,用wget命令下载cmake源码包。如下:
查看压缩包,已在该目录下了
........(全————请看附件)
|