linux-安装及管理程序源码安装

Posted 可乐卷儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-安装及管理程序源码安装相关的知识,希望对你有一定的参考价值。


一、概念

1、使用源代码安装的优点

  • 获得最新的软件版本,即使修复bug
  • 根据用户需要,灵活定制软件功能

2、应用场合举例

  • 安装较新版本的应用程序时
  • 当前安装的程序无法满足需要时
  • 需要为应用程序添加新的功能时

3、tarball封包

  • tar.gz和tar.bz2格式居多

二、安装

2.1、安装前准备工作

2.1.1、完整性校验

  • 第一步:apache官网下载httpd安装包
  • 第二步: httpd安装包放在opt目录下
  • 第三步使用md5sum校验工具
    sha256sum httpd-2.4.46.tar.gz校验 //其中256是aspatch的数字签名
    在这里插入图片描述

2.1.2、确认源代码编译环境

需安装支持C/C++程序语言的编译器:gcc、gcc-c++、make

rpm -q gcc
rpm -q gcc-c++
rpm -q make

在这里插入图片描述

2.2、编译安装

2.2.1、tar解包

首先tar解包,在opt目录下:把包定位到 /opt;解压之后 httpd-2.4.26 就存在
在这里插入图片描述

2.2.2、./configure 配置

./configure 可以自定义指定安装目录,自定义安装模块,还可以对现有的编译环境做检查,如果不符合就停止了
进入软件包目录下:
在这里插入图片描述
指定安装目录:目录/usr/local/固定目录,./configure --prefix=/usr/local/httpd
在这里插入图片描述
安装时报错:APR not found//百度查找时缺少依赖包,也可以在官网上面找
在这里插入图片描述
apache默认的依赖包:

  • APR 1.7.0, released April 5, 2019
  • APR-util 1.6.1, released October 22, 2017
    在这里插入图片描述
    去官网下载依赖包
    在这里插入图片描述
    下载好了拖进虚拟机
    在这里插入图片描述
    rz -E 是直接把安装包拖进shell ,就会显示rz -E ;-E不是打出来的
    依赖包解压:tar xzf apr-1.7.0.tar.gz // tar xzf apr-util-1.6.1.tar.gz
    在这里插入图片描述
    进入软件包,把解压好的软件包移到目录 srclib/,文件起名apr 和 apr-util
    cp -r /opt/apr-util-1.6.1 srclib/apr-util
    在这里插入图片描述
    依赖包安装到软件包内,再一次指定安装目录:目录/usr/local/固定目录,后面随你命名
    ./configure --prefix=/usr/local/httpd
    在这里插入图片描述
    安装结果报错:prce-config
    使用yum源查询prce-config 使用什么软件安装包
    yum provides pcre-devel
    在这里插入图片描述
    再查询是否安装软件安装包
    在这里插入图片描述
    查询未安装,安装此软件包,用yum安装,
    这里需要注意的是,若前期配置的是本地源,需要删除,并重新配置yum源
    在这里插入图片描述
    更换网络源之后,需要清理之前本地源的配置:yum clear all
    在这里插入图片描述
    安装yum install -y pcre-devel
    在这里插入图片描述
    这时可以继续制定安装目录
    在这里插入图片描述
    在这里插入图片描述

2.2.3、make编译

直接make,在软件包http-2.4.46 的目录下:进行编译
在这里插入图片描述
报错缺少expta.h
在这里插入图片描述
网络查找原因
在这里插入图片描述
安装expta.h软件包
yum install -y expat-devel
在这里插入图片描述
安装完成之后需要先清除make clean all(每当make没有成功的时候,就实行这个命令)
在这里插入图片描述
清除make之后,重新make编译之后,再次报错,安装yum install libxml2-devel
在这里插入图片描述
在这里插入图片描述
仍报错,重新/configure 指定安装目录,./configure --prefix/usr/local/httpd
再次make 没有报错就是编译完成
在这里插入图片描述
这里提一点:解压完成后会产生一个configure可执行文件,它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息,为随后的编译工作做准备,在解压目录下./configure
在这里插入图片描述

2.3、make install 安装

安装完成,
在软件包目录下: make install

2.4、然后验证是否安装完成

查询出原先安装的,需要卸载
在这里插入图片描述
在这里插入图片描述
进入新安装httpd版本的目录里面 cd /us/local/httpd
在这里插入图片描述
安装成功 进入conf目录
在这里插入图片描述
编辑主配置文件:vim httpd.conf
进入主配置更改域名,去掉#,保存退出
在这里插入图片描述
在这里插入图片描述
启动安装,进入bin目录 ./apachectl start
在这里插入图片描述
查看是否启动成功,看80端口
netstat -antp | grep 80
在这里插入图片描述

2.5、查看网页编辑

里面访问日志是访问的ip地址 127.0.0.1在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
看下日志文件在logs
access_log:正确日志
error_log:错误日志
httpd.pid:进程号
在这里插入图片描述
在这里插入图片描述

三、卸载

软件包安装目录在:usr/local/httpd目录下,删除此httpd目录
rm -rf /httpd
在这里插入图片描述

以上是关于linux-安装及管理程序源码安装的主要内容,如果未能解决你的问题,请参考以下文章

linux安装及管理程序

Linux系统中程序的安装及管理创建私有yum仓库实验

linux应用程序基础及安装方式(RPM,YUM和源代码编译)!

版本管理 GitLab 的安装及管理 (CentOS 7)

Linux应用程序安装及管理

Lniux 安装及管理程序