Linux学习—源码安装

Posted

tags:

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

源码安装——可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择



大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的READMEINSTALL

    README: 介绍了软件包的功能和安装介绍

    INSTALL:介绍了软件包的安装指南


理解源码安装

    进入INSTALL中查看安装指南部分,大致内容:

        $ ./configure --prefix=PREFIX    指定基目录,所有安装的文件都放在这个目录下

                      --sysconfdir=DIR   另外也可以指定相关的配置文件存放的基目录

            更多关于./configure的设置可以借助./configure --help查看

            ./configure 之后会在解压后的目录下生成一个Makefile文件,下一步的make就是靠这个文件编译

        $ make      编译,把源码文件编译成二进制文件

            前两步的过程任何用户都能执行,而下一步是真正的拷贝文件,需要拥有root权限

            普通用户可以使用sudo命令临时拥有root权限

        $ make install  复制源码包文件

        $ PREFIX/bin/apachectl start

    注意:上述的所有步骤必须保证在解压之后的目录下进行


具体案例

    分别在centos6及centos7上使用源码包部署httpd服务。

   1.从ftp://172.18.0.1/pub/Sources/sources/httpd/  下载httpd源码包(这只是我这的服务器,其他的小伙伴要在apache官网下载)

     下载好之后可以使用rzlftp命令将windows中的文件拷贝至Linux系统下

      rz 和lftp 需要提前安装

~]# yum provides *bin/rz*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
lrzsz-0.12.20-27.1.el6.x86_64 : The lrz and lsz modem communications programs
Repo        : centos6
Matched from:
Filename    : /usr/bin/rz
yum install lrzsz-0.12.20-27.1.el6.x86_64



~]# yum provides *bin/lftp*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
lftp-4.0.9-14.el6.x86_64 : A sophisticated file transfer program
Repo        : centos6
Matched from:
Filename    : /usr/bin/lftpget
Filename    : /usr/bin/lftp
yum install lftp-4.0.9-14.el6.x86_64

    lftp的具体方法:   

        lftp 172.18.0.1:/pub/Sources/sources/httpd> get httpd-2.4.29.tar.bz2

        lftp 172.18.0.1:/pub/Sources/sources/httpd> exit (退出)


        tar -zxvf httpd-2.4.29.tar.bz2      解压缩

    2.安装Development tools包组

        源码安装必须要安装的包组,大致就是配置Linux编译环境的开发工具

        yum groupinstall "Development Tools"

   3.查看README INSTALL文件

        cd httpd-2.2.34

   4. ./configure --prefix=/app/apache

   5.make

   6.make install (需root权限)

   7./app/apache/bin/apachectl start

   8.清空防火墙

       centos7:systemctl stop firewalld.service

               systemctl disable firewalld.service

       centos6:service iptables stop

               service iptables save

   9.netstat -tnl

    查看监听状态

   10.vim命令编辑文件 /app/apache/htdocs/index.html

    技术分享图片

      打开浏览器输入http://IP地址(ifconfig查看)

     可以看到网页显示hello world字样



以上是关于Linux学习—源码安装的主要内容,如果未能解决你的问题,请参考以下文章

linux 学习6 软件包安装

Linux源码安装nginx并配置

Linux学习—源码安装

[学习笔记]在Linux中使用源码编译的方式安装Nginx

Linux学习之路--Mariadb源码编译安装19---20180120

Linux学习日记——源码编译Apache