夺命雷公狗---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,如果实在是没办法才选择这种编译方式来进行安装。。。。 

阶段总结:

原文地址:https://www.cnblogs.com/leigood/p/7097236.html