一、下載相應的包
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