1. 程式人生 > >CENTOS6.4 安裝SVN1.8.17

CENTOS6.4 安裝SVN1.8.17



SVN 1.8版本的安裝與之前最大的不同是使用serf代替了neon.  而安裝serf 需要使用scons編譯工具,這個工具在編譯serf時,又需要使用openssl的庫,所以Openssl成了必須安裝的軟體.

1. 安裝openssl, 下載地址:https://www.openssl.org/source/

#tar zxvf openssl-1.0.2l.tar.gz
# cdopenssl-1.0.2l
# ./config --prefix=/usr/local/openssl
# make && make install

2. 安裝serf,下載地址:https://serf.apache.org/download

首先安裝編譯工具scons

#yun install -y scons

serf下載的是最新的1.3.9版本

# cd /usr/local

#tar jxvf serf-1.3.9.tar.bz2

#cd serf-1.3.9

# scons PREFIX=/usr/local/serf APR=/usr/local/apr APU=/usr/local/apr-util

#scons install

#scons -c

編譯SERF會遇到若干問題:

問題一:libevent找不到 openssl/bio.h的問題

解決方法:

#cd /usr/include

# ln -s /usr/local/openssl/include/openssl  openssl

# ls -ld openssl
lrwxrwxrwx 1 root root 34 Jul  3 16:19 openssl -> /usr/local/openssl/include/openssl

問題二: /usr/bin/ld: can not find lssl  serf

-lssl表示要尋找庫 libssl.so, 而上面的錯誤表示ld找不到這個庫,一般情況下,原因是系統中沒有安裝這個庫,只要安裝就好了。

#yum install -y openssl_devel

3.安裝SVN

[[email protected] subversion-1.8.17]# ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache/bin/apr-1-config  --with-apr-util=/usr/local/apache/bin/apu-1-config  --with-sqlite=/usr/local/sqlite  --with-serf=/usr/local/serf

編譯出錯:

svn: error while loading shared libraries: libserf-1.so.1: cannot open shared object file: No such file or directory

問題原因:The problem is that by default, the absolute path to any dynamically linked libraries in non-standard locations is not included in the final build. Assuming you are using Linux and gcc, you can either


1. fix the problem at compile time by passing additional flags to the linker to store the full path: prefix the configure command above with LDFLAGS="-Wl,-rpath,$HOME/Downloads/serf_install/lib"./configure..., or
2. fix the problem at runtime by executing export LD_LIBRARY_PATH="$HOME/Downloads/serf_install/lib:$LD_LIBRARY_PATH" before each use of svn or by adding it to your .bashrc file


The former solution is of course preferred, since it solves the problem at its root instead of providing band-aid.

解決方法:

[[email protected] subversion-1.8.17]# ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache/bin/apr-1-config  --with-apr-util=/usr/local/apache/bin/apu-1-config  --with-sqlite=/usr/local/sqlite LDFLAGS="-Wl,-rpath --with-serf=/usr/local/serf

#make && make install

安裝完畢後:

#svn --version

svn: E200029: Couldn't perform atomic initialization
svn: E200030: SQLite compiled for 3.19.2, but running with 3.6.20

這是因為編譯SVN用的sqlite 版本3.19.2和系統中已安裝的sqlite3.6.20版本不一致


#cd /usr/local/svn/bin
#ldd svn
從輸出中看出 libsqlite3.so.0 => /usr/lib64/libsqlite3.so.0 (0x00007f0f8572d000)
[[email protected] lib64]# find / -name libsqlite3.so.0 -print
/usr/local/sqlite/lib/libsqlite3.so.0
/usr/local/sqlite-autoconf-3190200/.libs/libsqlite3.so.0
/usr/local/lib/libsqlite3.so.0
/usr/lib64/libsqlite3.so.0
[[email protected] lib64]# mv libsqlite3.so.0 libsqlite3.so.0.old
[[email protected] lib64]# ln -s /usr/local/lib/libsqlite3.so.0 libsqlite3.so.0



相關推薦

centos6.4 安裝SVN1.8.17: Can't locate ExtUtils/Embed.pm in @INC ...

 CENTOS6.4 安裝SVN1.8.17時,遇到如下錯誤: checking perl version... 5010001 Can't locate ExtUtils/Embed.pm in @INC (@INC contains: /usr/local/lib

CENTOS6.4 安裝SVN1.8.17

 SVN 1.8版本的安裝與之前最大的不同是使用serf代替了neon.  而安裝serf 需要使用scons編譯工具,這個工具在編譯serf時,又需要使用openssl的庫,所以Openssl成了必須安裝的軟體. 1. 安裝openssl, 下載地址:https:/

centos6安裝svn1.8版本

centos6中預設安裝的svn版本是1.6,由於開發環境需要安裝1.7或者更高版本,故安裝更新svn版本。 使用yum install subversion安裝的版本為1.6,故需要修改源。 svn檢視版本號: svn --version 先刪除舊

Centos6.4和Centos5.8混合實例(五)

服務器 客戶端 服務端 主機 角色 nsf Centos6.4和Centos5.8混合實例:服務器系統角色IPCentOS-64-121-server1NFS服務器端192.168.1.121CentOS-5.8-119-clientNFS客戶端192.168.1.119共享CentO

Centos6.4安裝opennebula

nod tex dir 替換 get nsa mina ransac mach Centos6.4安裝opennebula #安裝163源 http://mirrors.163.com/.help/CentOS6-Base-163.repo #安裝

CentOS6.4 安裝 MySql5.5.13

l數據庫 src alt node entos 刪除 --nodeps 提示 nbsp 1、卸載系統自帶的MySql 1.1、查看該操作系統上是否已經安裝了mysql數據庫   [[email protected]/* */ ~]# rpm -qa | gr

CentOS6.5安裝Qt4.8.6+QtCreator2.6.1

界面 tool tools function -c 方便 安裝 src conf 工作中需要用到Qt在Linux下做開發,公司提供的電腦安裝的CentOS6.2,但是為了和windows下自己使用的QT版本一直,於是也選擇安裝了Qt5.1.0。但是在CentOS下剛開始是無

CentOS6.5安裝JDK1.8

eps roo zxvf div logs .html winscp spa 文件 一、檢查JDK版本 1 [[email protected]/* */ ~]# java -version 2 java version "1.8.0_121" 3 Java(

Centos6.4安裝配置sendmail

etc 無法 識別 去掉註釋 行為 著作權 需要 tar kconfig 一.安裝sendmail yum install -y sendmail yum install -y sendmail-cf 二. 安裝salauthd //使用SMTP認證,需要安裝saslau

Linux CentOS6.5安裝Nginx1.8.0

命令 ref 存在 stc grep 目錄 linu 註意 依賴 一. 安裝nginx 1. 準備1.8.0安裝包 nginx-1.8.0.tar.gz 2. 安裝第三方依賴 yum install gcc-c++ yum install -y pcre pcre-dev

CentOS6.4安裝Zookeeper-3.4.12圖解教程

attr dcb 同時 圖片 遠程 iso root用戶 網絡 系統盤 安裝工具 VMware_workstation_full_12.5.2 CentOS6-Base-163 CentOS-6.4-x86_64-bin-DVD1.iso VM運行配置 雙擊運行VM 運行

【Linux】CentOS 7.4 安裝 MySQL 8.0.12 解壓版

style prope error shared false 添加 tab code plain 安裝環境/工具   1、Linux(CentOS 7.4版)   2、mysql-8.0.12-el7-x86_64.tar.gz 安裝步驟   參考:https://dev.

Centos6.6安裝JDK1.8

首先從官網下載jdk1.8,地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下載之後,上傳到Linux中,我是使用CRT上傳的,我上傳到/usr/local目錄。之後的步驟如下

記錄阿里雲ECS(Centos7.4)安裝mysql 8.0.X服務

#*.rpm介紹 大多數二進位制rpm包都包含在名稱中倒數第二個欄位中編譯rpm的體系結構。.rpm軟體包有那麼幾種 *.src.rpm 源程式包,要先通過編譯才能安裝 *.noarch.rpm 該包適用於任何架構 *.i*86.rpm 該包適用於intel cpu的電腦上執行 *.amd

centos6.4安裝搭建pptp vpn服務(附pptp vpn 一鍵安裝包)

今天在vps上裝pptp ,和以往一樣,只不過不是在自己的vps上,上次ssh代理被封ip,對我的身心造成了深深的影響,所以,這次拿網友放我這的vps來搭建vpn環境。pptp的搭建比openvpn容易多了。以下是我的配置過程,其實和網上差不多,centos6.4 搭建 centos 6.4 搭建p

centos6.4安裝使用wine 持續更新中

轉載地址:https://blog.csdn.net/baikaishui525/article/details/9356517 首先,從wine的官網下載頁面http://www.winehq.org/download/可以瞭解到centos安裝wine需要EPEL軟體倉庫。那麼首先安裝EPE

Centos6.4安裝Squid代理

Squid是一個快取Internet 資料的軟體,其接收使用者的下載申請,並自動處理所下載的資料。當一個使用者想要下載一個主頁時,可以向Squid 發出一個申請,要Squid 代替其進行下載,然後Squid 連線所申請網站並請求該主頁,接著把該主頁傳給使用者同時保留一個備份,當別的使用者申請同樣的頁面時,Sq

CentOS6.4安裝samba後windows不能訪問

    自定義安裝 CentOS 6.4 圖形介面,在圖形介面安裝samba,配置 /etc/samba/smb.conf 檔案,在 Windows7 下不能訪問這個samba共享。參考下面的文章後,還是沒有成功,但我還是把這篇參考文章轉載過來,以備學習的不時之需,感謝原作

CentOS6.4 安裝NCL遇到的問題

問題1:缺少openssl-0.9.8   結果程式報錯:"ncl: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file

Ubuntu12.4安裝jdk1.8

Ubuntu12.4安裝jdk1.8 1、要安裝的jdk,我把它拷在了共享資料夾裡面。  (用優盤拷也可以) 2、我把jdk拷在了使用者資料夾下面。 (其他地方也可以,不過路徑要相應改變) 3、執行復制安裝解壓命令:  解壓完畢:   檢視解壓的資料夾: 4、配置