使用Openssl编译svn并安装
我的操作系统是CentOS 6.8。公司的svn服务器安装在windows系统中,并且使用 VisualSVN 对外提供https服务。
在centos 6.8上如果我使用yum 安装svn,那么根本没法访问公司的svn服务器,回报如下
svn: OPTIONS of 'https://server.domain.local/svn/repo': SSL handshake failed: SSL error:
Key usage violation in certificate has been detected. (https://server.domain.local)
的错误(可以使用命令 svn list https://xxx.com/svn/试试看哦!)。原因是大部分window系统中的svn编译时依赖的是OpenSSL;大部分linux系统中的svn编译是依赖的是GnuTLS。尽管GnuTLS可以看作OpenSSL的已被变种,但是在某种情况下会导致GnuTLS根本不认识OpenSSL生成的证书。具体的原因可以参见 https://www.visualsvn.com/support/topic/00056/。
其中也说明了解决方法。可是因为我没有权限操作公司的windows服务器,那么只能另辟蹊径,使用OpenSSL去编译svn了。
1.下载解压subversion
cd /opt
wget http://archive.apache.org/dist/subversion/subversion-1.8.1.tar.gz
tar -zxvf subversion-1.8..tar.gz
2.下载依赖并安装,我们这里svn必须依赖apr,apr-util,sqlite,serf,openssl(这是重点,要不然就不必重新编译svn了)。
可以看到在 subversion-1.8.1目录下有一个脚本get-deps.sh。运行该脚本之后在subversion-1.8.1目录下会生成三个目录apr,apr-util,sqlite-amalgamation。但是会提示找不到serf,更别提openssl了。这里我们需要自己下载serf和openssl。
wget https://archive.apache.org/dist/serf/serf-1.2.1.tar.bz2
tar -jxvf serf-1.2..tar.bz2 wget https://www.openssl.org/source/openssl-1.0.0e.tar.gz
tar -zxvf openssl-1.0.0e.tar.gz
a.编译安装OpenSSL
cd openssl-1.0..e
./config --prefix=/usr/local/openssl
./config -t
make && make install
b.编译安装apr
cd ../apr/
./configure --prefix=/usr/local/apr
make && make install
c.编译安装apr-util
cd ../apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
d.编译安装serf
cd ../serf-1.2.
yum install expat-devel
./configure --prefix=/usr/local/serf --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
3.编译安装subversion
a.编译安装
cd ../
yum install zlib
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-serf=/usr/local/serf --with-openssl --with-zlib
make && make install
b.测试
/usr/local/svn/bin/svn list https://xxx/svn/BigData/ #这里会询问时候永久记住证书,说明成功啦
这里就安装成功了
使用Openssl编译svn并安装的更多相关文章
- PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展?
在虚拟机的CentOS5.5中,一键安装了PHP运行环境,但发现并没有 soap 扩展,而近期项目用需要用到 webservice. 上述的一键安装(lamp0.4),其实是源码编译安装,PHP配置文 ...
- linux下svn客户端安装及环境配置(转)
一. 源文件编译安装.源文件共两个,为: 1. 下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...
- OpenSSl编译
1.下载openssl代码,下载地址:http://www.openssl.org/source/ ,如果使用winrar解压失败的话(提示不能创建符号链接),可以关闭UAC.2.下载安装Active ...
- linux 下 openssl 编译和交叉编译
此随便记录一下编译openssl时遇到的各种问题以及解决办法. 点击此处下载 OpenSSL(version-1.0.1e) linux 64位系统编译32位版本: setarch i386 ./Co ...
- window、linux安装jdk,excel 导入oracle,WebService,window 端口查看,svn服务安装,oracle用户解锁
内存泄露分析插件http://download.eclipse.org/mat/1.3/update-site/birt插件http://download.eclipse.org//birt/upda ...
- windows下openssl编译
昨晚,在编译rabbitmq-c时,使用cmake生成vs项目文件时遇到下列错误: CMake Error at C:/Program Files/CMake/share/cmake-3.6/Modu ...
- SVN CentOS7 下配置svn的安装及基础配置介绍
CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一. 实践环境 CentOS 7操作系统(CentO ...
- 【Linux】SVN的安装和配置
SVN SVN:SVN是Subversion的简称,是一种开放代码的版本控制系统,相比较RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制器服务已从CVS迁移到Su ...
- 在CentOS上以源码编译的方式安装Greenplum数据库
集群组成: 一台主机,一台从节点. 系统环境: 操作系统:CentOS 7,64位,7.4.1708(/etc/redhat-release中查看) CPU:AMD Fx-8300 8核 内存:8GB ...
随机推荐
- python3.7.1 内置函数
python3.7.1 内置函数列表 内置函数 abs() delattr() hash() memoryview() set() all() dict() help() min() setattr( ...
- android电池(四):电池 电量计(MAX17040)驱动分析篇【转】
本文转载自:http://blog.csdn.net/xubin341719/article/details/8969369 电池电量计,库仑计,用max17040这颗电量IC去计量电池电量,这种方法 ...
- POJ-3126 暑假集训-搜索进阶F题
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82828#problem/F 经验就是要认真细心,要深刻理解.num #include& ...
- Java 动态代理机制分析及扩展,第 1 部分
Java 动态代理机制分析及扩展,第 1 部分 http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/ 本文通过分析 Java 动态代理的机制和特 ...
- html5制作坦克大战
全部html5都采用绘图技术完成.坦克是画出来的.(坦克,子弹,墙,水,草坪) 首先我们画出坦克. 坦克是两边两个矩形,中间一个大矩形,矩形了有一个圆,还有一根线. 画出坦克的思路是以坦克的左上角为参 ...
- SESSION应用的一个场合
Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间.每 一访问者都会单独获得一个Session.在Web应用程序中,当一个用户访问该应用 时,Session类型的变量可以供这个用户 ...
- 分享知识-快乐自己:Maven 无法加载 Oracle 数据库驱动源
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. 手动添加到本地仓库需要本地有 ...
- 列存储压缩技巧,除公共除数或者同时减去最小数,字符串压缩的话,直接去重后用数字ID压缩
Column-store compression At a high level, doc values are essentially a serialized column-store. As w ...
- 普林斯顿算法(1.3)并查集(union-find算法)——本质就是一个数 下面的子树代表了连在一起的点
转自:https://libhappy.com/2016/03/algs-1.3/ 假设在互联网中有两台计算机需要互相通信,那么该怎么确定它们之间是否已经连接起来还是需要架设新的线路连接这两台计算机. ...
- 利用Hibernate 框架,实现对数据库的增删改查
增: package com.maya.test; import org.hibernate.*; import org.hibernate.cfg.*; import com.maya.model. ...