linux编译安装软件的流程,软件包管理 {C语言源代码编译安装三步骤}

一、Linux系统上准备工作

1、关闭防火墙及SElinux(大部分生产中常用,防火墙看生产需要,有些情况不能关闭,但SElinux大部分是关闭掉)(centos 6 关闭防火墙:service iptables  stop  ;   chkconfig iptables  off)

3c8ce6380daa33c267ccb0e2e66a02de.png

2、下载开发工具包组:yum  groupinstall  “Development Tools”   (中间有空格所以加双引号,安装时不区分包名大小写,卸载时对大小写敏感)

二、开源程序源代码的获取

官方自建站点:www.apache.org            www.mariadb.org

一种方法:从官网下载程序包、解压到创建的目录(方便后期管理):

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

准备安装的版本:

3c8ce6380daa33c267ccb0e2e66a02de.png

创建一个 src 目录,将包及解包都放在里面,方便后续管理

3c8ce6380daa33c267ccb0e2e66a02de.png

第二种方法:直接在centos系统中用wget命令下载,wget  http://archive.apache.org/dist/httpd/httpd-2.4.25.tar.gz

3c8ce6380daa33c267ccb0e2e66a02de.png

三、编译安装

1、第一步:进入 httpd-2.4.25 目录,先查看程序自带安装的安装步骤cat README   、   cat INSTALL   、   ./configure   –help  查看可启用及禁用的功能。

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

./configure脚本,定制安装路径,检查依赖的外部环境,如依赖的软件包。(通常编译操作所依赖的程序包包名一般类似于name-devel-VERSION)

3c8ce6380daa33c267ccb0e2e66a02de.png

第一次报错,找出缺失的包安装

3c8ce6380daa33c267ccb0e2e66a02de.png

再次报错,找到依赖的包

3c8ce6380daa33c267ccb0e2e66a02de.png

三次报错,要注意!系统并不是每次报错提示都很准确,需要灵活对待!

3c8ce6380daa33c267ccb0e2e66a02de.png

2、第二步:make 根据 Makefile.in生成 makefile文件,构建应用程序。

make -j 4   [&& make install ]      指派4个CPU同时执行任务(可与第三步骤同步进行)

3、第三步:make  install 复制文件到指定路径

安装完成后制定目录随之生成:

3c8ce6380daa33c267ccb0e2e66a02de.png

4、第四步:/PATH/bin   apachectl start   执行程序,这里写绝对路径是因为默认的搜寻路径$PATH不包含自建的目录,所以也可以将自建的目录添加进$PATH,这样在别的目录下不写绝对路径也可以执行程序。

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

四、网站对应的主目录

3c8ce6380daa33c267ccb0e2e66a02de.png

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96779

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值