从Linux源码安装过程,认识源码安装
2016-07-30 11:57
267 查看
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百科,不会不用怕,毕竟有网页翻译吗!