Centos 5.5 64位,编译安装Subversion1.7

作者:简简单单 2014-01-07

装了两天的Subversion!!!!啊呀呀,要疯啊~我用同样的版本:

    subversion-1.7.2.tar.gz
    subversion-deps-1.6.1.tar.gz

之前这两个版本的文件,我在Ubuntu12.04 amd64 下编译安装成功过。可是,到了这里,apr、apr-util、sqlite3.c、serf的Configure都过了,但在编译的时候就报如下错误:

    1. serf can not find -lexpat
    2. subversion serf make deflate context_t

一路狂Google啊,还是没有解法…好失落的!!!唉,想着也没什么进度,也就换装了其它两个工具软件:tmux、Vim73。这两个装的还是比较愉快,虽然中途tmux也报了如:

    Not found libevent

这样的错误,不过到官网下一个libevent-2.0.19-stable.tar.gz,装完就搞定了~看了下时间,晚上还有分享会就没继续弄…明天再说~
一大早我就醒了,怎么也想不通,昨天试了N次也没有成功,于是一大早换了换思路,咱去官网整个最新版本的:

    #wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.5.tar.gz
    #wget http://subversion.tigris.org/downloads/subversion-deps-1.6.18.tar.gz

然后再接着解开两个包,把deps里的apr, apr-utl…都移到subversion1.7.5目录下,先还是试了一下,跟之前一样的安装步骤:

    #cd subversion 1.7.5
    #./configure --prefix=/usr/local/subversion --with-openssl=/usr/local/openssl --with-zlib=/usr/local/zlib

这之前已经把“openssl”跟“zlib”安装到了
/usr/local
下,所以这里就直接用了。可还是没有成功

    #./configure ....
    ....
    ok
    #make
    ....
    make deflate context_t not find.

后面我觉得我得试一试一个个的安装,然后就分别跑到apr、apr-util里安装了个遍,并且把serf给扔掉了,操作如下:

    #cd subversion 1.7.5
    #cd apr
    #./configure --prefix=/usr/loca/apr
    ....
    ok
    #make
    ....
    make leave .....
    #make install
    install ok
    #cd ..
    #cd apr-util
    #./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util
    ....
    config create : Makefile
    ...
    #make
    ....
    make leave ...
    #make install
    ok
    #cd ..
    #./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-serf --with-openssl=/usr/local/openssl
    ....
    configure create: Makefile
    ......
    #make
    o checking zlib.h presence ... no checking zlib.h

杯具… T_T,还是有问题。后面在网上找了下看到了需要执行这么一条命令:

    #cd zlib
    #./configure --shared

意思是可以共享的写数据安装。赶紧执行了上面的操作再回到subversion 1.7.5

    #cd subversion 1.7.5
    #make clean
    ....
    #./configure .....
    .....
    configure create: Makefile
    ...
    #make
    ....
    1 分钟过去了还在编译中....
    make leave...
    #make install
    ......

终于成功了….尼玛,原来需要这样?要疯啊!!!

    [root@xyrj-server bin]# svn --version
    svn,版本 1.7.5 (r1336830)
    编译于 Jul 22 2012,10:23:32
    
    版权所有 (C) 2012 Apache 软件基金会。
    此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
    Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。
    
    可使用以下的版本库访问模块:
    
    * ra_svn : 使用 svn 网络协议访问版本库的模块。
    - 处理“svn”方案
    * ra_local : 访问本地磁盘的版本库模块。
    - 处理“file”方案

总结:Linux下的软件编译安装,你得去亲身经历,光觉得可以那是不靠谱滴说~啊哈

相关文章

精彩推荐