
解决SVN安装中缺少RSA_new库和XML解析器错误

在安装SVN过程中遇到的错误提示表明系统缺少必要的依赖库,具体的错误信息指出缺少可以提供RSA_new函数的库以及未找到XML解析器(expat或libxml 2.x)。要解决这些问题,需要理解错误信息的含义并安装相应的依赖包。
### 错误信息解读
1. **缺少RSA_new函数的库错误**
- `configure: error: could not find library containing RSA_new` 错误说明在编译SVN时,找不到提供RSA_new函数的库。RSA_new是SSL证书处理库OpenSSL中的一部分,因此这个错误通常意味着缺少OpenSSL库或者其开发文件。
2. **缺少XML解析器错误**
- `configure: error: no XML parser was found: expat or libxml 2.x required` 这个错误表示SVN的配置脚本没有找到所需的XML解析库。SVN使用XML作为其配置文件的格式之一,因此它需要一个XML解析器来处理这些文件。expat和libxml2是流行的开源XML解析库。
### 解决方案
为了成功安装SVN,需要安装以下依赖包:
#### OpenSLL库及开发文件
- **openssl-devel-0.9.7a-43.10.i386.rpm**:这是一个适用于32位系统的Red Hat系列Linux发行版的OpenSSL开发包。它包含了编译需要的头文件和库文件,允许开发者构建使用OpenSSL的应用程序。从包名可以看出,这是0.9.7版本的OpenSSL开发包。
#### XML解析器
- **expat-2.0.1.tar.gz**:expat是一个用C语言编写的XML解析库。这个版本的expat是源代码压缩包形式,需要在系统中编译安装。下载后需要解压,然后进入解压后的目录,通常使用`./configure && make && make install`命令来编译和安装。
#### 其他依赖
- **krb5-devel-1.3.4-27.i386.rpm**:Kerberos是一个网络认证协议,提供了一种安全的方式来证明身份。krb5-devel包提供了Kerberos认证所需的头文件和库文件。
- **e2fsprogs-devel-1.35-12.4.EL4.i386.rpm**:这个包提供了e2fsprogs工具的开发文件,它主要用于ext2/ext3/ext4文件系统管理工具的开发。安装它通常是为了确保系统中存在用于编译的文件系统工具库。
- **zlib-devel-1.2.1.2-1.2.i386.rpm**:zlib是数据压缩库,许多软件需要它来进行压缩和解压缩数据。zlib-devel包提供了zlib库的开发头文件和库文件,以供编译安装其他需要使用zlib的应用程序。
安装这些依赖包的顺序很重要。首先应该安装zlib和expat这两个库,因为它们是其他库的基础依赖。然后,应该安装OpenSSL开发包,因为SVN依赖于OpenSSL提供的加密功能。接着安装krb5-devel和e2fsprogs-devel,这两个包提供了一些系统级别的开发库。在安装所有依赖后,重新尝试安装SVN,应该就不会再出现上述错误了。
### 安装步骤概述
1. 确定Linux发行版和包管理器,比如是Red Hat、CentOS还是Fedora等,以便正确安装相应的rpm包。
2. 使用系统自带的包管理工具安装rpm包,例如使用`yum install *.rpm`命令。
3. 对于.tar.gz格式的expat源码包,需要下载后进行编译安装。通常需要编译环境如gcc等工具。
4. 在所有依赖安装完毕后,再次运行SVN安装包的配置脚本(./configure),之后进行编译和安装步骤。
在处理依赖问题时,要仔细检查每个包是否正确安装,并确保每个包的版本和SVN兼容。此外,如果在安装过程中遇到其他错误,根据错误提示继续解决新的依赖问题或配置问题。最终,只有正确配置了所有依赖,才能确保SVN能够顺利安装和运行。
相关推荐









cnaning
- 粉丝: 8
最新资源
- 微软WF工作流中文笔记全面解读
- PowerBuilder 11.0界面换肤技术解析
- 苹果硬件图标集:iPod等10枚16*16图标赏析
- 如何使用试机软件准确测试计算机性能
- 打造网吧专属的高清电影播放辅助系统
- VB6.0实现获取本地计算机名的方法
- XRCAD2008:AutoCAD的高效增值工具
- 基于XML的简易C# Email管理系统教程
- 软件设计哲思:深度解读与实践技巧
- 路由器配置完全新手指南
- VB6.0实现任务栏显示隐藏功能的代码教程
- OPCWorkShop_03升级版:英文支持增强与属性修改
- Web端水平方向Tree实现及组织结构应用开发
- 压缩包子文件的压缩与解压缩技术解析
- 掌握VC1.5:深入理解Microsoft Visual C++ 1.5开发工具
- PMD 4.2.1源代码扫描工具:规范开发与自定义规则
- 如何使用Eclipse插件FatJar打包Java项目
- JavaScript实现注册表操作的详细方法
- JSP日期控件功能介绍及下载使用指南
- 网上书店课程设计实现与代码分析
- 获取Java核心技术第七版第二卷完整源代码
- VC.NET 2003与MATLAB混合编程实践模板
- JAVA学习分享:JSP留言本实例
- MIT算法导论2005秋季课程资料解析