Skip navigation.

极湖

无不用其“极”

老系统(Redhat AS3)下编译安装 Subversion 1.5.5

,

1. 下载

wget http://subversion.tigris.org/downloads/subversion-1.5.5.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.5.5.tar.bz2

2. 编译安装

tar -zxvf subversion-1.5.5.tar.bz2
tar -zxvf subversion-deps-1.5.5.tar.bz2
cd subversion-1.5.5
./configure
make

报警:没有 Berkley DB

出错:
/usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory
... ...


3. 安装 OpenSSL 最新版

wget http://www.openssl.org/source/openssl-0.9.8i.tar.gz
tar -zxvf openssl-0.9.8i.tar.gz
cd openssl-0.9.8i
make
make install

4. 安装 Berkley DB

下载 db-4.7.25.tar.gz (不能直接 wget,具体怎么做不再赘述)
tar -zxvf db-4.7.25.tar.gz
cd db-4.7.25
../dist/configure --prefix=/usr/local/berkeley-db --enable-compat185
make
make install

5. 排错

经查证,文件 krb5.h 在 /usr/kerberos/include/ 下面,网上有介绍说在 Makefile 里面加上这个路径就可以,于是在 Makefile 中追加:
-I//usr/kerberos/include
再次编译,仍然出错。

最后只有用文件链接的土办法来解决:
ln -s /usr/kerberos/include/krb5.h /usr/include/krb5.h
ln -s /usr/kerberos/include/profile.h /usr/include/profile.h
ln -s /usr/kerberos/include/com_err.h /usr/include/com_err.h

重新配置和编译
./configure --with-ssl --with-berkeley-db=/usr/local/berkeley-db
make

还是出错,说是找不到 libdb-4.1.la 和 libexpat.la。
上网找解决办法,说是加 --disable-shared 即可解决。

6. 再次编译安装

cd subversion-1.5.5
./configure --with-ssl --with-berkeley-db=/usr/local/berkeley-db --disable-shared
make
make install

忙活半天,终于装上。
为了给后人省时间,记录一下安装过程。

删除 Postfix 邮件队列中的特定邮件挖掘轻量级 PHP Framework

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.

December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31