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

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百科,不会不用怕,毕竟有网页翻译吗!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值