博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
夺命雷公狗---linux NO:24 linux下的应用程序编译安装
阅读量:5059 次
发布时间:2019-06-12

本文共 1442 字,大约阅读时间需要 4 分钟。

编译安装,这个用的是比较少的,比如一些程序都是在内测,都还没上线发布,所以在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

你可能感兴趣的文章
设计器 和后台代码的转换 快捷键
查看>>
在线视频播放软件
查看>>
用代码生成器生成的DAL数据访问操作类 基本满足需求了
查看>>
28初识线程
查看>>
Monkey测试结果分析
查看>>
Sublime Text 3 设置
查看>>
浅谈C++底层机制
查看>>
STL——配接器、常用算法使用
查看>>
第9课 uart
查看>>
Range和xrange的区别
查看>>
BZOJ 1010 [HNOI2008]玩具装箱 (斜率优化DP)
查看>>
java-动态规划算法学习笔记
查看>>
STL容器之vector
查看>>
Linux 内核中断内幕
查看>>
DNS负载均衡
查看>>
无法向会话状态服务器发出会话状态请求
查看>>
数据中心虚拟化技术
查看>>
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
查看>>
01入门
查看>>
python正则表达式
查看>>