老系统(Redhat AS3)下编译安装 Subversion 1.5.5
Wednesday, 24. December 2008, 08:40:22
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
忙活半天,终于装上。
为了给后人省时间,记录一下安装过程。







