Linux基础——编译源码安装

    xiaoxiao2021-03-25  78

    ✨安装源码包 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 去得到相关信息。 卸载安装的源码包 删除相应的路径即可
    转载请注明原文地址: https://ju.6miu.com/read-32467.html

    最新回复(0)