• 夺命雷公狗---linux NO:24 linux下的应用程序编译安装


    编译安装,这个用的是比较少的,比如一些程序都是在内测,都还没上线发布,所以在yum里面找不到他的安装包,那就可以直接通过编译安装的方式对她进行安装。。。。。

    编译安装,他有点类似rpm的安装方式。。

    我们首先使用命令  rpm -qa | grep gcc  来查看下:

    至查询到有libgcc,但这个并不是我们所需要的gcc,我们所需要的gcc他其实是一个库。。

    在没有的情况下我们直接在yum下安装gcc即可。。

    如下所示:

    他的安装是需要很多的依赖库的,所以要经过一段漫长的等待时间。。。。。。。。。。。。。。。。。

    大概是38M,如果是通过yum方式进行安装哪速度就会快很多,否则那就一直在无厘头的安装依赖库吧,而且版本如果错了那又要从新安装,那才是真苦逼。。。。。

    为了做测试我们去nginx官网里面找一个发展中的版本来做测试:

    development都是发展中的版本。。。

    然后通过鼠标的右键,将他的地址复制出来,

    然后在linux服务器下通过  wget 方式将他下载到服务器上,如下所示:

    回车后如下所示:

    看到这有点小激动,已经下载出来了。。。

    是一个.tar.gz 这是linux 下的一个压缩包(类似windows里面的rar和zip),所以我们需要将他解压出来 tar zxf nginx-1.13.2.tar.gz,如下所示:

    回车在来看看他。。

    他其实就是一个目录,进去看看即可发现nginx里面的源代码程序了。。

    如果我们不指定直接安装就类是windows 下的文件直接下一步到完成,其实是同理的。。。

    这里其实还可以指定路径的,如下所示:

    直接回车发现出现了一个错误了,如下所示:

    在这里很明显的看的出来,他要请求pcre library这个库,但是我们还没安装这个库,典型的缺少相关依赖库。。。

    那么我们直接使用yum来安装一下这个依赖库。。

    我们发现是有的,那么我们来安装一下他。。

    可惜还是不行,那么就下载多一个开发库给他。。。

    但还是不行,这次又新多了一个  zlib  的依赖库。。

    没办法在yum 多装一个  zlib  库。。

    安装好了,那么就重新安装一下nginx  .......

    回车后即可见到安装成功的结果了,内心有点小兴奋噢,嘻嘻、、、

    可以了。。。。

    但是这只是系统做个简单的检测环境而已,为了保证依赖库都解决掉了,然后在进行编译安装他。。。。

    首先我们来执行  make  ,使用make 命令进行应用程序的编译,如下所示:

    回车后,又要开始等了,不过编译时间一般都不用很久,完成后如下所示:

    只要没报错误,那么我们即可对她进行安装了。。

    回车,很快就可以见到安装完成的界面了。。。

    安装完成之后,我们就来检测一下,看看有没有安装好了,如下所示:

    很明显我们已经安装到了  /usr/local/ 目录下了,那么我们进去看看。。

    执行文件在  sbin 目录下,那么我们进去看看。。

    发现他就在里面。然后我们用    ./nginx    的方式让他运行起来:

    然后我们通过查看进程的方式看看他是否已经运行了起来:

    他很明显是已经运行了起来的了,如果都运行起来了,那么既可以保证他是没任何问题的了。。。。

    应用程序管理工具的特点如下:

    尽量使用yum来安装和管理软件,如果实在不行那就用rpm,如果实在是没办法才选择这种编译方式来进行安装。。。。 

    阶段总结:

  • 相关阅读:
    2. Redis哨兵、复制、集群的设计原理与区别
    1. 详解Redis的存储类型、集群架构、以及应用场景
    博客园主题优化
    【Java基础】Java面试题精选
    【Java集合】——集合类分析总结
    新零售供应链的三大闭环
    Comparable和Comparator比较实现排序 场景分析
    Java基础-枚举类
    Java基础-泛型
    微服务架构~BFF和网关
  • 原文地址:https://www.cnblogs.com/leigood/p/7097236.html
Copyright © 2020-2023  润新知