一、下载相应的包
subversion-1.13.0.tar.gz 下载地址:http://subversion.apache.org
sqlite-snapshot-201912260110.tar.gz 下载地址:http://www.sqlite.org
apr-1.7.0.tar.gz,apr-util-1.6.1.tar.gz 下载地址:http://archive.apache.org/dist/apr
zlib-1.2.11.tar.xz 下载地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml
gcc-g++-4.8.5-rpm.tar.gz 下载链接:https://pan.baidu.com/s/1V0Gfwo2hyP4RpXIX8W2k8A 提取码:qult
subversion-1.7.14.tar.gz 下载链接:https://pan.baidu.com/s/1MBZoqhZl7tbvagaHUU_DJQ 提取码:f3gw
二、把下载好的包上传至目录/home/svn/download目录下,并解压相关压缩包
tar -zxvf 文件名.tar.gz
三、安装
1.检查是否已经安装gcc环境,如果没有,先安装gcc环境
gcc离线安装资源包资源包,安装命令:rpm -Uvh *.rpm --force --nodeps ,不建议使用--force选项,除非迫不得已。
--nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。
--force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装。
2.安装apr
- [root@localhost ~]$ cd apr-1.7.0.tar.gz
- [root@localhost apr-1.7.0.tar.gz]$ ./configure --prefix=/home/svn/apr-1.7.0.tar.gz
- [root@localhost apr-1.7.0.tar.gz]$ make
- [root@localhost apr-1.7.0.tar.gz]$ make test
- [root@localhost apr-1.7.0.tar.gz]$ make install
3.安装apr-util:
- [root@localhost ~]$ cd apr-util-1.6.1
- [root@localhost apr-util-1.6.1]$ ./configure --prefix=/home/svn/apr-util-1.6.1 --with-apr=/home/svn/apr-1.7.0.tar.gz
- [root@localhost apr-util-1.6.1]$ make
- [root@localhost apr-util-1.6.1]$ make test
- [root@localhost apr-util-1.6.1]$ make install
4.安装依赖的sqlite:
1.可以自行安装sqlite或者将sqlite解压到/home/svn/subversion-1.13.0/sqlite-amalgamation下
2.这里采取将sqlite解压到/home/svn/download/subversion-1.13.0/sqlite-amalgamation下
3.将文件夹名称改为要求的文件夹名称
[root@localhost subversion-1.13.0]$ mv sqlite-autoconf-3190300 sqlite-amalgamation
5.zlib的安装:
- [root@localhost ~]$ cd zlib-1.2.11
- [root@localhost zlib-1.2.11]$ ./configure --prefix=/home/svn/zlib-1.2.11
- [root@localhost zlib-1.2.11]$ make
- [root@localhost zlib-1.2.11]$ make install
6.subversion的安装:
1.[root@localhost ~]$ cd subversion-1.13.0
2.[root@localhost subversion-1.13.0]$ ./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2 --with-apr-util=/home/svn/apr-util-1.5.4 --with-zlib=/home/svn/zlib-1.2.11 --with-lz4=internal --with-utf8proc=internal
3.[root@localhost subversion-1.8.18]$ make
4.[root@localhost subversion-1.8.18]$ make install
四、问题集锦以及解决方法
1.在安装apr时,make这步报错
经过查询得出安装的gcc少2个包,已经添加在里面
2.在安装svn时,make这步报错
经查询,有说动态链接库的位置不对,有说执行configure文件前要把.c改成.os,有说gcc安装的还是有问题。。。。。。最后听取其中一个说是不要用源码安装,使用rpm离线资源,因此下载了subversion-1.7.14.tar.gz。
使用命令:rpm -Uvh *.rpm --force --nodeps。安装之后还是有问题,不能成功执行svn命令,在修改了动态链接库的位置后终于成功,修改如下(添加了下面两行内容)
修改后执行:ldconfig source,使修改生效。命令:ldconfig -p,查看生效的内容。
造成的原因是指定了安装apr等svn依赖库的位置(执行configure时带的参数),没有安装在/lib和/usr/lib下面,导致系统找不到安装的库。
ps:因为我只需要执行svn命令,所以不算完全搭建svn服务器成功,有需要点击链接:https://www.cnblogs.com/cac2020/p/9783710.html