装了两天的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下的软件编译安装,你得去亲身经历,光觉得可以那是不靠谱滴说~啊哈