• https://downloads . apache .org/httpd/httpd-2.4.46. tar .bz2
    [root@localhost software]# wget http:/ /archive。apache .org/dist/apr/apr-1.5.0.tar.gz
    [root@localhost software]# wget http://archive. apache.org/dist/apr/apr-util-1.5.4.tar.gz
    #解压http源码包
    [ root@localhost software]# tar -xvf apr-1.5.0.tar.gz
    [root@localhost software]# tar -xvf apr-util-1.5.4.tar.gz
    [ root@localhost software]# tar -xvf httpd-2.4.37.tar.gz
    [ root@localhost software]# cd apr-1.5.0
    [ root@localhost apr-1.5.0]# 。 /configure && make && make install
    [root@localhost apr-1.5.0]# cd。./apr-uti1-1.5.4
    [ root@localhost apr-uti1-1.5.4]# . /configure —with-apr-/usr/local/apr/
    [ root@localhost apr-util-1.5.4]# make && make install
    [ root@localhost apr-uti1-1.5.4]# cd ../httpd-2.4.37
    [ root@localhost httpd-2.4.37]# . /configure
    [ root@localhost httpd-2.4.37]# make
    [ root@localhost httpd-2.4.37]# make install
    [ root@localhost httpd-2.4.37]# /usr/local/apache/bin/pachect1 start #启动web服务
    通过以上的步骤安装完成之后打开浏览器访问http://127.0.0.1 就会出现http的测试页面">安装需要的编译环境
    [ root@localhost cdrom]# yum -y install gcc pcre pcre-devel 1 ibtool cmake
    #需要下载三个源码包
    [rootlocalhost software]# yget https://downloads . apache .org/httpd/httpd-2.4.46. tar .bz2
    [root@localhost software]# wget http:/ /archive。apache .org/dist/apr/apr-1.5.0.tar.gz
    [root@localhost software]# wget http://archive. apache.org/dist/apr/apr-util-1.5.4.tar.gz
    #解压http源码包
    [ root@localhost software]# tar -xvf apr-1.5.0.tar.gz
    [root@localhost software]# tar -xvf apr-util-1.5.4.tar.gz
    [ root@localhost software]# tar -xvf httpd-2.4.37.tar.gz
    [ root@localhost software]# cd apr-1.5.0
    [ root@localhost apr-1.5.0]# 。 /configure && make && make install
    [root@localhost apr-1.5.0]# cd。./apr-uti1-1.5.4
    [ root@localhost apr-uti1-1.5.4]# . /configure —with-apr-/usr/local/apr/
    [ root@localhost apr-util-1.5.4]# make && make install
    [ root@localhost apr-uti1-1.5.4]# cd ../httpd-2.4.37
    [ root@localhost httpd-2.4.37]# . /configure
    [ root@localhost httpd-2.4.37]# make
    [ root@localhost httpd-2.4.37]# make install
    [ root@localhost httpd-2.4.37]# /usr/local/apache/bin/pachect1 start #启动web服务
    通过以上的步骤安装完成之后打开浏览器访问http://127.0.0.1 就会出现http的测试页面

    一:简介
    Linux整个体系的关键不在于系统本身,而是在于可以基于linux系统去安装和配置的企业中的相关软件,数据以及应用程序,而在
    Linux中软件包的类型就像Linux发行版本一样丰富 多样,目前比较流行的软件包格式有:可以直接执行的rpm的二进制包,源码形式的
    tar.gz、Igzip与bzip2的源码包。
    源码包(source code) :源代码包是没有经过编译的包,需要经过GCC、C++编译环境才能运行
    二进制包(binary code) :无需编译,可以直接安装使用
    RPM软件包文件名由四个元素组成(在加上.rpm后缀) : name-version-release-architectur
    vsftpd-3.0.3-28.el8.x86 _64.rpm
    | | | |
    name version release Arch

    。name:是描述其内容的一个或多个次词语(coreutils)
    。version: 是原始软件的版本号(8.30)
    。release: 是基于该版本的软件包的发行版本,由软件打包商设置,后者不- -定是原始软件开发商(6.el8)
    。Arch: 是编译的软件包运行的处理器架构,noarch表示此软件包的内容不限定架构
    1、安装与卸载rpm包
    对于rpm软件包的安装,我们可以使用这样的方式来进行安装,但该命令默认为静默式安装,如果需要了解安
    装过程信息,则需要使用-v来显示详细的信息,-h显示安装进度。
    命令: rpm
    描述:
    语法: rpm [选项]软件包名称
    选项:
    -h 软件包安装的时候列出哈希标记(和-V -起使用效果更好)
    -i 安装软件包
    -V显示详细信息
    -e清除(卸载)软件包
    -U升级软件(仅保留旧配置文件)安装
    例如:
    这里安装的redhat8光盘中的vsftp服务
    [root@localhost Packages]# rpm -ivh vsftpd-3.0.3-28.e18.x86
    64.rpm
    warning: ftp-0. 17-78.e18.x8664.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    Verifying…########################## [ 100% ]
    Preparing. ..############ ################ [ 100% ]
    Updating / installing…
    1:ftp-0.17-78.e18########## ################ l 100% ]
    [root@localhost Packages ]#
    如果安装时提示: package vsftpd-3.0.3-28.el8.x86
    _64 is already installed,则表示该软件包已经安装过了

    卸载
    对于RPM格式软件包的卸载,使用这样的格式进行卸载
    [root@localhost Packages]# rpm -e vsftpd #卸载ftp软件, 具体的版本可以不用写

    2、软件包信息查询
    RPM命令工具包提供了强大的软件查询功能,格式< rpm -q >可以进行大量的查询工作,查询有很多选项如: .
    -q查询指定软件包是否已经安装,如果安装显示软件包详细信息,否则显示”package * is not installed”
    -qa查询系统中已经安装的所有软件
    -qi查询指定软件包的详细信息
    -q|查询指定软件的安装路径与文件列表
    -qc查询指定软件的配置文件
    [root@localhost -]# rpm -q ftp
    package ftp is not installed
    [root@localhost ~]# rpm -ivh /mnt/AppStream/Packages/ftp-0.17-78.e18.x86 64.rpm
    warning: /mnt/ AppStream/ Packages/ftp-0.17-78.e18.x86
    64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51:
    NOKEY
    Verifying…################### [ 100% ]
    Preparing…############# [ 100% ]
    Updating / installing…
    1:ftp-0.17-78.e18######### [ 100% ]
    [root@localhost -]# rpm -ga
    python3-newt-0.52.20-9.e18.x86_ 64
    geolite2-city-20180605-1.e18. noarch
    ….省略…..
    /usr/bin/pftp
    /usr/lib/ . build-id
    /usr/1ib/ .build-id/fe
    /usr/1ib/ . build- id/ fe/ 93a289ddb32814099d9b6 aec32dc566666bc8a
    /usr/ share/man/ man1/ftp.1.gz
    /usr/share/man/ man1/pftp.1.gz
    /usr/ share/man/ man5/netrc.5.gz
    [root@localhost ~]# rpm -gc ftp
    3、安全验证
    RPM提供的验证功能可以随时追踪软件的状态,当软件被人篡改时,使用rpm -V命令就会提示该软件的哪些状态被修改,未篡改的
    tT
    软件使用该命令则无任何提示
    [root@localhost ~]# rpm -V bash
    下面列出所有kennel出现的提示字符及含义
    a) 5 —MD5值已经改变
    b) s文件大小已经改变
    c) L—链接文件源已经改变
    d) T—文件最后修改时间已经改变
    e) D设备改变用户发生改变
    g) G组发生改变
    h) M包括权限与类型在内的模式已经改变
    i) ?—不可读的文件
    例如:
    [root@localhost -]# 11 /usr/bin/ftp
    -rwxr-xr-x.1 root root 103632 Dec 11 2018 /usr/bin/ftp
    [root@localhost -]# chown -R redhat:redhat /usr/bin/ftp
    [root@localhost ~]# rpm -V ftp
    /usr/bin/ftp
    [root@localhost -]# 11 /usr/bin/ftp
    -rwxr-xr-x.1 redhat redhat 103632 Dec 11 2018 /usr/bin/ftp

    二:使用YUM安装软件
    YUM是Yellow dog Update Modified的简写形式,YUM是改进版的RPM软件管理器,YUM可以很好的解决RPM所面临的软件包依赖问题,大量的软件依赖会让RPM成为恐怖存在,YUM可以从很多源中搜索软件以及它们的依赖包,并自动安装相应的依赖软件,使用YUM安装软件时至少需要一个YUM源, YUM源就是存放很多RPM软件的文件夹,有三种方式分别是HTTP、FTP或者本地文件夹的方式访问YUM源。
    1、设置YUM源
    默认的YUM源定义文件存在/etc/yum.repos.d/目录下,用户可以自定义任意可以使用的YUM源,但文件名的扩展名必须是repo,文件格式如下

    选项 功能描述
    [] []中填写YUM源唯一-的ID, 可以为任意字符串
    name(可写可不写) 指定YUM源名称,可以为任意字符串
    baseurl 指定YUM源的URL地址(可以是HTTP://,FTP://或本地路径(file//)
    mirrorlist 指定镜像站点昂录
    enable 是否激活该YUM源(0代表禁用、1代表激活、默认为激活)
    gpgchech 安装软件时是否检测签名(0代表禁用、 1代表激活)
    gpgkey 检测签名的密钥文件

    通常而言,YUM客户端使用前提是必须联外网,YUM安装软件时,检查repo配置 文件查找相应的YUM源仓库,企业IDC机房很 多服务器为了安全起见,是禁止服务器上外网的,所以不能使用默认的官网YUM源仓库。
    构建本地YUM光盘源,其原理是通过查找光盘中的软件包,实现YUM安装,配置步骤:,
    前提条件:
    1、将.iso镜像 加载至虚拟机CD/DVD或者放入服务器CD/DVD光驱中#创建挂载路径
    [root@localhost ~]# mkdir -P /mnt/ cdrom#挂载系统镜像光盘到指定目录
    [ root@localhost ~]# mount /dev/cdrom(sr0) /mnt/cdrom
    mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.
    [ root@localhost ~]# cd /mnt/cdrom
    [root@localhost cdrom]# 1
    AppStream
    BaseOS EFI EULA GPL
    RPM-GPG-KEY-redhat-beta RPM-GPG-KEY- redhat-release TRANS . TBL
    extra files. json
    images isolinux media. repo
    [ root@localhost cdrom]# cd /etc/yum. repos .d/
    [ root@localhost yum. repos.d]# vi rhel8-local.repo
    [root@localhost yum.repos.d]# cat rhe18-1ocal.repo
    [ localREPO]#源标识
    name=localhost8#YUM源显示名称
    baseurl= file:///mnt/ cdrom/ Baseos#ISO镜像挂载目录http://
    ftp://
    enable=1#启用这个仓库或者源,一个源可以有多个仓库
    gpgcheck=0#的两种情况:指定是否需要查阅rpm文件内的数字签名,1为检查,0为不检查
    ↓localREPO
    App ]
    hame=localhost8_ app
    baseurl= file:// /mnt/ cdrom/ AppStream
    enable=1
    gpgcheck=0
    [ root@localhost yum. repos.d]# yum clean all
    [root@localhost yum. repos.d]# yum makecache#查看仓库
    [root@localhost yum. repos.d]# yum repolist# rhel8中,yum是dnf的一个软连接,所以yum和dnf都可以使用
    [ root@localhost yum.repos.d]# dnf -y install 软件包名
    I rootQlocalhost yum.repos.d1# dnf -V remove 软件包名

    选项:
    y执行非交互安装,假定安装过程中出现的所有提示回答为yes
    指令:
    install使用yum源安装软件包
    update使用yum源升级软件包
    makecache建立yum缓存信息
    check-update检查yum源中所有可用的升级
    remove卸载软件包
    list有可用的软件包
    info查看软件包信息
    clean all清空所有的缓存信息
    groupinstall使用yum源安装组包
    grouplist列出系统中已经安装的以及yum源中所有可用的组包
    groupremove卸载组包
    search根据关键词查找软件
    localinstall通过本地rpm文件安装软件
    history查看历史记录
    provides查看命令的源包名

    三:源码安装软件
    软件的源代码是软件的原始数据,任何人都可以通过源代码查看该软件的设计架构与实现方法,但软件源代码不可以在计算机中直接
    运行安装,我们需要通过配置软件功能,然后将软件源代码通过编译转换为计算机可以识别的机器语言,最后才可以执行安装操作,不同
    于RPM或其他二进制软件包的安装方式,通过源码编译安装的软件,使得安装者可以根据自己的需要定制自己的软件,这是实际工作中所
    需要的关键因素。
    通过源码安装软件具体步骤如下:
    1)我们所获得的软件源码一般都会被打包并压缩, 常见的格式有.tar.gz或者tar.bz2格式,此时,我们需要使用前面所学习的tar命
    令将压缩包解压,具体参数自己回顾之前所学习的压缩及解压相关内容
    2)运行configure脚本, 通过特定的选项修改软件设置与功能,该脚本一般可以用来指定安装路径,开启关闭软件的特定功能等,脚
    本选项可以通过阅读安装说明或者.configure -help查看软件支持的功能选项,而有些软件没有提供configure脚本,则可以直接执行
    mack编译步骤。
    3)运行make命 令将软件源代码编译为计算机可以直接识别的机器语言,由于需要相应的编译软件才可以将源代码编译为机器语言。
    所以在执行configure脚本时就会检查对应的开发工具是否已经安装,常用的开发工具有: gcc、python. perl、 make、automake等,
    如果没有安装则提示error错误。
    4)通过make install根据配置阶段指定的路径和功能将软件以特定的方式安装到指定位置

    实例:从网络上下载Apache软件作为演示案例,Apache是 当今最流行的Web服务器软件,由于Apache需要依赖arp库等软件,所以

    安装需要的编译环境
    [ root@localhost cdrom]# yum -y install gcc pcre pcre-devel 1 ibtool cmake
    #需要下载三个源码包
    [rootlocalhost software]# yget https://downloads . apache .org/httpd/httpd-2.4.46. tar .bz2
    [root@localhost software]# wget http:/ /archive。apache .org/dist/apr/apr-1.5.0.tar.gz
    [root@localhost software]# wget http://archive. apache.org/dist/apr/apr-util-1.5.4.tar.gz
    #解压http源码包
    [ root@localhost software]# tar -xvf apr-1.5.0.tar.gz
    [root@localhost software]# tar -xvf apr-util-1.5.4.tar.gz
    [ root@localhost software]# tar -xvf httpd-2.4.37.tar.gz
    [ root@localhost software]# cd apr-1.5.0
    [ root@localhost apr-1.5.0]# 。 /configure && make && make install
    [root@localhost apr-1.5.0]# cd。./apr-uti1-1.5.4
    [ root@localhost apr-uti1-1.5.4]# . /configure —with-apr-/usr/local/apr/
    [ root@localhost apr-util-1.5.4]# make && make install
    [ root@localhost apr-uti1-1.5.4]# cd ../httpd-2.4.37
    [ root@localhost httpd-2.4.37]# . /configure
    [ root@localhost httpd-2.4.37]# make
    [ root@localhost httpd-2.4.37]# make install
    [ root@localhost httpd-2.4.37]# /usr/local/apache/bin/pachect1 start #启动web服务
    通过以上的步骤安装完成之后打开浏览器访问http://127.0.0.1 就会出现http的测试页面