前言
最近,系统从 windows
切换到Ubuntu
,一些开发软件需要重新安装和配置。但是,众所周知,windows
上的开发软件客户端比ubuntu
等linux系系统使用要便捷和傻瓜得多,所以切换到ubuntu
有很多软件需要安装,但是这些软件需要进行代码编译,就在这里记录下。
subversion安装和配置
一般,如果对subversion
的版本不限制,那些直接使用sudo apt-get install subversion
命令就可以安装来,但是如果对版本有要求,比如由于svn
的1.8版本在很多svn
服务器端不被支持,所以需要安装低于1.8的svn客户端。这就需要我们在本地编译完了之后再安装。
2.1 subversion源码下载
点击进入下载页面:http://subversion.apache.org/download/#supported-releases , 选择当前最新的1.7
的子版本下载;
或者,也可以直接在终端使用命令:wget http://apache.fayea.com/apache-mirror/subversion/subversion-1.7.17.tar.gz
下载。
2.2 subversion 源码编译准备
在Linux
编译安装subversion
需要事先准备很多的工作,安装很多相关的工具包,否则代码无法编译通过。因此,在安装 subversion
之前,需要先做一些准备工作。
2.2.1 安装 autoconf 和 libtool
编译subversion
首先需要安装autoconf
和libtool
两个工具,如果你的电脑上没有安装这两个工具包,很简单,直接执行安装命令就可以来了:
1. sudo apt-get install autoconf
2. sudo apt-get install libtool
但是,如果你就接下来运行./configure
命令,则会出现下面错误:
1 |
|
2.2.2 安装 APR
因此,你还需要APR
,首先,在安装apr
之前需要sqlite-autoconf
,因此subversion
需要使用sqlite
来存储数据。
- sqlite-autoconf:http://www.sqlite.org/2014/sqlite-autoconf-3080403.tar.gz
解压缩文件,然后在subversion-1.7.17
目录下面,新建一个目录sqlite-amalgamation
,然后在目录下面,从解压缩后的sqlite-autoconf
目录里面复制一个文件sqlite3.c
到该新建目录中。
Note:需要注意的是,新建目录名必须为
sqlite-amalgamation
,虽然下载的文件是sqlite-autoconf
,这主要是因为sqlite-autoconf
工具是由sqlite-amalgamation
来的,后来改了名字了,但是subversion
编译的时候,并没有改变相应代码配置,所以还是需要用原来的命名。
接下来,就可以下载apr.tar.gz和apr-util.tar.gz两个源码包:
- apr:http://mirrors.cnnic.cn/apache//apr/apr-1.5.1.tar.gz
- apr-util:http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.3.tar.gz
解压缩完了之后,分别在subversion-1.7.17
目录下面新建apr
目录和apr-util
目录,然后把解压缩后的内容复制到对应的新建目录中,分别执行./buildconf
Note:这里的目录名字不能改变,必须为
apr
和apr-util
,否则会编译失败。
当然,在这里运行./configure
还是会出现问题,错误如下:
1 |
|
2.2.3 安装 zlib
好吧,这里还需要zlib
库,所以接下来,还需要下载zlib
源码包:
然后解压缩,在subversion-1.7.17
目录下面,新建一个zlib
目录,然后把解压缩的内容复制到该目录下,执行./configure --shared
,然后在make
,OK了。
2.2.4 安装 neon
如果不安装neon
库,在使用svn co http://...
的时候,则会出现错误。
1 |
|
因此,我们需要安装neon
库来提供HTTP
库给svn工具使用。在安装neon
前需要安装libxml2
和libxml2-dev
,直接使用sudo apt-get install
安装就可以了。
然后,下载neon,地址为:http://www.webdav.org/neon/neon-0.30.0.tar.gz,解压缩之后,进入目录,执行./configure
、make
、sudo make install
。
2.3 subversion源码编译安装
准备工作做好了之后,就可以开始编译安装了。
1 |
|
Note:网上嗖的时候,说是
./configure CPPFLAGS="-Izlib/ -Lzlib/"
就可以,但是在执行的时候出现问题,找不到zlib
目录,所以需要写绝对路径。
接下来,你可以在终端执行命名,查看安装版本是否正确。
1 |
|
然后会出现:
1 |
|
小结
Linux下面安装软件,通过编译安装实在是比较复杂,有时候,涉及到多个类库,需要一个个去下载编译安装,比较麻烦。所以,一般情况下,推荐使用apt-get install
来打包安装。