源码安装svn 1.8.9
2014年5月25日 12:26:14
需要文件: svn apr apr-util sqlite3 serf
svn : http://subversion.apache.org/download/
apr/apr-util : http://apr.apache.org/download.cgi
serf : https://code.google.com/p/serf/
安装 apr
./configure
make && make install
安装apr-util
./configure --with-apr=/usr/local/apr/bin/apr--config
make && make install
安装 sqlite3
wget http://www.sqlite.org/sqlite-amalgamation-3071501.zip 将其解压到svn源代码目录里更名为sqlite-amalgamation
安装 serf
serf 这个库提供的是对http和https协议的支持。值得说明的是,.8版本之前这里依赖的是neon,.8之后改成了serf (艹); 当前版本的serf是用scons命令安装的,类似configure, so, 也要先安装scons, but, scons的安装是需要python的, 安装完python就可以了
安装svn
./configure --with-apr=/usr/local/apr/bin/apr--config --with-apr-util=/usr/local/apr/bin/apu--config --with-serf=/usr/local/serf
注意,如果以前的系统中安装有rpm的 apr,apr-util 要将它们卸载掉,否则在执行 svn up 时会出现错误提示
svn: symbol lookup error: /usr/local/lib/libsvn_subr-.so.: undefined symbol: apr_atomic_xchgptr
解决方法时,卸载掉用rpm安装的apr,apr-util
rpm -e --allmatches apr-util --nodeps
rpm -e --allmatches apr --nodeps
还有:
sqlite3 不用安装,只用解压后,复制到svn解压后的源码包中
serf 是让svn识别http协议的 默认安装的prefix是/usr/local/serf
-------------------
有找了个机器安装,这次是先将原有的apr/apr-util 卸载掉再照上边的步骤安装时出的错:
如果make svn的时候提示错误: make: *** [subversion/libsvn_subr/libsvn_subr-1.la] Error 1
就试试在configure时,将 --with-apr=... --with-apr-util=... 的值指向源码包里
参考这篇文章: http://88fly.blog.163.com/blog/static/12268039020126212101341/
如果出现这个错误提示:
Serf was explicitly enabled but an appropriate version was not found
可能的原因是,在配置svn的./configure时,指定的apr/apr-util的配置文件路径不对,切记一个是apr/bin/apr-1-config,一个是 apr/bin/apu-1-config
如果svn up时出现错误提示:
svn: error while loading shared libraries: libserf-.so.: cannot open shared object file: No such file or directory
原因是: serf 1.2.1 版本没有libserf-1.so.1, 但在 serf 1.3.5有(不清楚1.3.*是否都有)
可能,安装了serf后可能开会出现上边提示,这时可以在/usr/lib64 里建立一个软连接
ln -s /usr/local/serf/lib/libserf-.so.1.3. /usr/lib64/libserf-.so.
Linux安装软件真蛋疼,在两个虚拟机上安装,就因为安装软件的顺序不一样,出的错还不一样,导致安装的命令也不一样
svn 初次使用,用户名密码设置 http://www.cnblogs.com/iLoveMyD/p/4233914.html
参考:
http://www.linuxidc.com/Linux/2014-05/101232.htm
http://blog.csdn.net/cww0403/article/details/20063223
http://www.darrenfang.com/svn-apr-atomic-xchgptr-error.html
http://www.th7.cn/system/lin/201403/51431.shtml
源码安装svn 1.8.9的更多相关文章
- CentOS 源码安装svn
一. 下载依赖包 1. apr源码包 http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.5.2.tar.gz 2. apr-util源码包 h ...
- Subversion1.8源码安装流程
为了解决svnamin:Unrecognized record type in stream的问题,决定将Subversion1.7升级为Subversion1.8 Subversion1.8的源码安 ...
- Linux 系统安装配置PHP服务(源码安装)
简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要 ...
- mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法
Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...
- 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展
上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...
- 搭建LNAMP环境(二)- 源码安装Nginx1.10
上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...
- 搭建LNAMP环境(一)- 源码安装MySQL5.6
1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...
- Greenplum 源码安装教程 —— 以 CentOS 平台为例
Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...
- salt源码安装软件和yum安装软件
上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...
随机推荐
- HTML5之HTTP协议
---恢复内容开始--- 99%的人都理解错了HTTP中GET与POST的区别 2016.10.11 13:23:22来源: 51cto作者:51cto (转) GET和POST是HTTP请求 ...
- Beta 冲刺 三
团队成员 051601135 岳冠宇 031602629 刘意晗 031602248 郑智文 031602330 苏芳锃 031602234 王淇 照片 项目进展 岳冠宇 ## 项目进展 昨天的困难 ...
- final发布48小时用户调查报告
小组名称:飞天小女警 项目名称:礼物挑选小工具 小组成员:沈柏杉(组长).程媛媛.杨钰宁.谭力铭 调查问卷标题:用户调查报告 调查目的:在final版本发布后的用户调查报告 调查问卷的数量:11 问卷 ...
- 各小组Alpha版项目发布作品点评
第一组:新蜂小组 题目:俄罗斯方块 评论:主体功能已经完成,可以流畅的进行游戏,游戏素材都是由贴图美化过的,期待计分系统等的完善. 第二组:天天向上 题目:连连看 评论:核心功能完成,可以流畅的进行游 ...
- [转帖] k8s kubectl 命令行技巧
https://jimmysong.io/posts/kubectl-cheatsheet/ Kubectl Cheatsheet kubectl命令技巧大全Posted on November 3, ...
- github如何添加新的分支
需求:甲建立分支分给乙步骤:在甲创建的项目仓库里边点右上角的按钮 就可以通过名字搜索了. 在乙的右上角 再选中Repositories就可以看到所有的 存储库 了
- MT【166】青蛙跳
(2015浙江重点中学协作体一模) 设ABCDEF为正六边形,一只青蛙开始在顶点A处,它每次可随意地跳到相邻两顶点之一.若在5次之内跳到D点,则停止跳动:若5次之内不能到达D点,则跳完5次也停止跳动. ...
- 【刷题】LOJ 2818 「eJOI2018」循环排序
题目描述 本题译自 eJOI2018 Problem F「Cycle Sort」 给定一个长为 \(n\) 的数列 \(\{a_i\}\) ,你可以多次进行如下操作: 选定 \(k\) 个不同的下标 ...
- 【刷题】LOJ 6227 「网络流 24 题」最长k可重线段集问题
题目描述 给定平面 \(\text{xoy}\) 上 \(n\) 个开线段组成的集合 \(\text{I}\) ,和一个正整数 \(k\) ,试设计一个算法. 从开线段集合 \(\text{I}\) ...
- 前端学习 -- Css -- 文本样式
text-transform可以用来设置文本的大小写 可选值: none 默认值,该怎么显示就怎么显示,不做任何处理 capitalize 单词的首字母大写,通过空格来识别单词 uppercase 所 ...