发布时间:2014-09-05 13:27:07作者:知识屋
我的操作系统是Red Hat Enterprise Linux AS release 4 (Nahant Update 3),需要安装svn客户端从代码服务器获取代码,安装的版本是1.6.5,为了和其他服务器上的版本一致。写文本时最高版本是1.8.5。
从他的ftp下载,各种版本都有 http://archive.apache.org/dist/subversion/
下载后解压:tar zxf subversion-1.6.5.tar.gz
进入解压后的目录:cd subversion-1.6.5
打开安装说明:vim INSTALL
主要关心Dependency Overview部分,看看需要哪些第三方库,标明了required的是必须的,optional是可选的,可以看到:
必须的有: apr(Apache Portable Runtime),apu(Apache Portable Runtime Util),SQLite,libz 可选的有(只挑重要的): libneon或者libserf,注意这里是或者,二选一,这两个都是用于http方式的代码库的opensslwget http://mirror.esocc.com/apache//apr/apr-1.5.0.tar.gz
tar zxf apr-1.5.0.tar.gz
cd apr-1.5.0
./configure --prefix=/path/you/want/to/install
make && make install
wget http://mirror.esocc.com/apache//apr/apr-util-1.5.3.tar.gz
tar zxf apr-util-1.5.3.tar.gz
cd apr-util-1.5.3
./configure --prefix=/path/you/want/to/install --with-apr=/path/to/installed/apr-1-config
make && make install
wget http://zlib.net/zlib-1.2.8.tar.gz
tar zxf zlib-1.2.8.tar.gz
移动到subversion的源码根目录:
mv zlib-1.2.8 /path/to/subversion-1.6.5/zlib
wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
tar zxf sqlite-amalgamation-3.6.13.tar.gz
mv sqlite-amalgamation-3.6.13.tar.gz /path/to/subversion-1.6.5/sqlite-amalgamation
这个版本的subversion,neon比serf好装,他俩都用于访问http,https链接;并且对libneon的版本要求也有限制,需要0.28.4
wget http://www.webdav.org/neon/neon-0.28.4.tar.gz
tar zxf neon-0.28.4.tar.gz
cd neon-0.28.4
./configure --with-prefix=/path/you/want/to/install --with-ssl=openssl --enable-shared
make && make install
下面这步也比较关键,具体原因可参考subversion的./configure --help中给出的说明:
mv neon-0.28.4 /path/to/subversion-1.6.5/neon
这个版本的subversion要求的swig版本是1.3.24 ~ 1.3.36,不过我用的2.0.12也没有影响,只是配置时报warning了
wget http://prdownloads.sourceforge.net/swig/swig-2.0.12.tar.gz
tar zxf swig-2.0.12.tar.gz
cd swig-2.0.12
./configure --prefix=/path/to/install
make && make install
cd /path/to/subversion-1.6.5
./configure --prefix=/path/to/install/subversion
--with-apr=/path/to/installed/apr/bin/apr-1-config
--with-apr-util=/path/to/installed/apr-util/bin/apu-1-config
--with-ssl //这里不需要写目录
--with-swig=/path/to/installed/swig/bin/swig //swig可能对编译有影响,之前没配置编译就没通过
要说明的是neon、sqlite、zlib之前都拷贝到了该目录下,所以在配置时不需要指定,另外neon比较特别:
如果要在配置时指定,则只能写成--with-neon=PREFIX,PREFIX表示你要安装subversion的目录,并且在该目录的bin目录下要能找到neon-config可执行文件;如果不指定,则在subversion-1.6.5这个目录下要找的到neon的源代码目录(之前我们已经mv过来了),并且neon-config要在$PATH环境变量中。下面就可以:make && make install
至此,安装完成!
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能