使用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 ...
随机推荐
- Mysql的空值与NULL的区别
Mysql数据库是一个基于结构化数据的开源数据库.SQL语句是MySQL数据库中核心语言.不过在MySQL数据库中执行SQL语句,需要小心两个陷阱. 陷阱一:空值不一定为空 空值是一个比较特殊的字段. ...
- MySQL与Oracle的语法区别详细对比
MySQL与Oracle的语法区别详细对比 Oracle和mysql的一些简单命令对比在本文中将会涉及到很多的实例,感兴趣的你不妨学习一下,就当巩固自己的知识了 Oracle和mysql的一些简单 ...
- Data Structure Array: Longest Monotonically Increasing Subsequence Size
http://www.geeksforgeeks.org/longest-monotonically-increasing-subsequence-size-n-log-n/ #include < ...
- Data Structure Array: Program for array rotation
http://www.geeksforgeeks.org/array-rotation/ O(n), O(1) #include <iostream> #include <vecto ...
- 奥森图标和CSS特殊字体使用方法
作为第一篇博文,写这个 我快要被气炸,好吧,废话不说了 昨天在项目中发现有很多这些Awesome图标 也在网上找了下Font Awesome下载后这些文件,现在的版本是4.2,Font Awesome ...
- Windows 7 比Windows XP 难用的功能
Windows 7 的搜索功能做得实在难用,不仅慢,还经常搜不到文件(明明存在的文件却搜不到).相比Windows XP,这个功能差的太远了. Windows 7 的无线连网功能,即使设置为不要自动连 ...
- codevs1997 守卫者的挑战
题目描述 Description 打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地.突 然,眼前一道亮光闪过.“我,Nizem,是黑魔法圣殿的守卫者. ...
- 修改myEclipse2014web项目名称
重命名项目名称后 右键点击你的项目,然后选择属性---->然后点击myeclipse—>Project Facets—> web 选项,修改web context-root名称为你要 ...
- spring boot: Bean的初始化和销毁 (一般注入说明(三) AnnotationConfigApplicationContext容器 JSR250注解)
import org.springframework.context.annotation.AnnotationConfigApplicationContext; 使用AnnotationConfig ...
- django 使用内建过滤器实现文章摘要效果
django 使用内建过滤器实现文章摘要效果 前端html代码 <div class="list-group"> {% if articles %} {% for ar ...