您的位置:首页 > 运维架构 > Linux

从Linux源码安装过程,认识源码安装

2016-07-30 11:57 211 查看

0、从软件自定义路径

这是我安装过的四个软件

apr、apr-util、apache_server、和pcre

这四个软件都是源码安装,不过我没有直接使用./configure

而是使用./configure –prefix=/opt/软件名(需提前创建文件夹才行,我怕乱了)

比如安装pcre:./configure –prefix=/opt/pcre

好了,我们了解到,安装软件是可以自定义路径的

之后经过make命令编译成.o文件(因为源码一般是c语言,而make也是编译的c或者c++的,学过c语言都知道把,编译和链接,)

最后make install(安装完成了,不过也就是文件夹多了些文件而已,没啥感觉,反正是安装了)

源码安装3部曲:

1、./configure(检查系统环境是否合格)

2、make(编译)

3、make install(我的理解是链接+复制到./configure --prefix所指定的目录)

我们知道着重要讲的是第一步 



我们不难发现他们的文件结果都差不多,看了这里还是看不出什么,

我就重新编译安装了apr和pcre软件,发现/usr/local多了一个apr文件夹

再重新编译安装pcre软件,却发现/usr/local文件夹没有多出pcre文件夹,但是进去bin文件夹,可以发现确实把pcre的bin文件放了进去

从默认./configure安装可以总结出:

(1)、安装软件在默认目录下新建软件文件夹(apr),把软件编译链接的东西复制进去

(2)、不新建软件文件夹,把软件编译链接的东西直接覆盖到/usr/local已有的文件夹下,没有这个文件夹则新建

2、建议使用默认安装

为什么呢?因为有些软件需要其他软件的支持,而./configure的作用就是检查系统有没有这个软件,但是这个检查没有那么智能,他会检查/usr/local文件夹下有没有,没有 的话就要添加参数--with-软件名=自定义安装路径,这样子显然麻烦很多,如果我们默认安装就能省去一些麻烦,我们看一下./configure环境检查不满足的时候,如下:



可以看到,zlib是没有找到的,这个软件需要依赖pcre、pcre-jit和zlib,写这文章是因为,我的pcre我明明安装了,但是却检测不出来,我用默认的./configure安装多一遍,检测出来了耶。。。为减少软件安装的麻烦,不要修改源码安装的路径比较好,毕竟这样子可以少点思考点东西啊。事实证明我安装了zlib,再次运行./comfigure命令不会报错了。

3、源码安装的提示

源码安装3部曲:

1、./configure

2、make

3、make install

和面两个是固定的模式,第一个视情况加参数,至于怎么加那就得去看看你那个软件的官方文档,或者wiki百科,不会不用怕,毕竟有网页翻译吗!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: