Linux服務器安裝svn


一、下載相應的包

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

  1. [root@localhost ~]$ cd apr-1.7.0.tar.gz  
  2. [root@localhost apr-1.7.0.tar.gz]$ ./configure --prefix=/home/svn/apr-1.7.0.tar.gz  
  3. [root@localhost apr-1.7.0.tar.gz]$ make  
  4. [root@localhost apr-1.7.0.tar.gz]$ make test  
  5. [root@localhost apr-1.7.0.tar.gz]$ make install  

3.安裝apr-util:

  1. [root@localhost ~]$ cd apr-util-1.6.1
  2. [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  
  3. [root@localhost apr-util-1.6.1]$ make  
  4. [root@localhost apr-util-1.6.1]$ make test  
  5. [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的安裝:

  1. [root@localhost ~]$ cd zlib-1.2.11
  2. [root@localhost zlib-1.2.11]$ ./configure --prefix=/home/svn/zlib-1.2.11  
  3. [root@localhost zlib-1.2.11]$ make  
  4. [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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM