Linux基础——编译源码安装

来源:互联网 发布:阿里云空间 编辑:程序博客网 时间:2024/06/05 12:40


✨安装源码包
1、./configure
这一步可以定制功能,加上相应选项即可,可用 ./configure --help 来查看。这一步自动检测Linux系统与相关的套件是否有编译该源码包时需要的库,因为一旦缺少某个库就不能完成编译。只有检测通过后,才会生产一个 Makefile 文件。

2、 make
这个命令会根据 Makefile 文件中预设的参数进行编译,这一步其实就是gcc工作了。

3、 make install
安装步骤,生产相关的软件存放目录和配置文件过程。

上面过程并非适用所有源码包。这需要拿到源码包之后,进入到目录找相关帮助文档。解压源码包之后,养成习惯,查看 INSTALL 和 README 。 里面通常有建议安装步骤,以$开头。

⭐️下载一个源码包
去官方站点下载,切勿在其他站点下载,因为源码包可能被别人修改。apache官网:http://apache.org >> 右上角download>> HHTP mirrors.cnnic.cn/apache >> httpd>> 建议安装2.2版本,2.2.29.tar.bz2 >>复制链接地址
#cd /usr/local/src 【建议先进入目录再下载,方便管理维护】
#wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.31.tar.bz2
【wget 是下载命令,若没有,yum install wget】
【若地址失效,到 http://mirrors.cnnic.cn/apache/httpd/ 查看一下,找可用地址】

⭐️解压源码包
#tar jxvf httpd-2.2.31.tar.bz2

⭐️配置相关的选项,生成 Makefile
#cd httpd-2.2.31 【一定先进入目录,才可以使用./configure 命令】
#vim INSTALL
#vim README
#./configure --help |less
使用--help来查看可以使用的选项,常用 --prefix=PREFIX,定义软件包安装目录
建议:通常源码包安装在/usr/local/目录下。比如,我们把 apache 安装在 /usr/local/apache2 下,那么这里就应该写 --prefix=/usr/local/apache2【apache2,后面的2表示版本2,可不加】
#./configure --prefix=/usr/local/apache2 若报错,检查是否没有安装gcc编译器
#yum install -y gcc
#./configure --prefic=/usr/local/apache2
验证这一步是否成功
#echo $? 【不要偷懒,不要偷懒,不要偷懒,一定要验证成功之后再去进行下一步】
0 【返回值0,表示成功生成了 Makefile】
#ls -l Makefile

⭐️进行编译
#make 【发生错误,提示make 命令没有发现】
#yum install -y make
#make
编译的时间比较长,CPU使用率会很高,因为CPU高速计算。编译完,再使用echo $?建议
#echo $?
0 【0表示成功】

⭐️安装
#make install
也可以使用 echo $? 有没有正确安装。执行完,会在 /usr/local/apache2 目录下增加了很多目录
#ls /usr/local/apache2/
此时,apache 源码安装完成,日常遇到错误不能安装情况,多数是因为少了某个文件库。这时候需要仔细琢磨报错信息或者查看当前目录下的 config.log 去得到相关信息。


卸载安装的源码包
删除相应的路径即可


0 0
原创粉丝点击