背景:
由于项目需要,经常在github上下载开源库项目源代码。因此最近决定花时间系统学习一下Linux下的相关软件的安装方法,这里就以Git工具的安装为例进行讲解。
Linux(fedora18)安装Git工具:
1)Git与Github的区别:
Github是一个网站,给用户提供git服务。相当于web版的Git工具,在Github上注册个账号,就可以享受网站提供的Git服务。而Git是一个版本控制系统,与SVN、CVS是类似的概念,简单点说就是对你的文件的一种版本管理(此处所谓的版本其实就是文件的一种“历史记录”,所有与Git类似的版本管理工具会通过巧妙、简便的设计来存储记录你对文件的所有更改,方便你后期回溯到你文件的任意时刻,仿佛是一台时光穿梭机,可以穿梭到任何时刻,——Git是一部以文件为主角的历史)。
2)Fedora 18安装Git工具:
Linux以它的开源而受人追捧,因为它的开源,使得使用者可以清楚的知道、甚至控制系统的每个阶段。因此在Linux下安装软件也有些许繁琐(当然现在的Linux主流版本都已经完全支持可视化、一键化操作),安装软件主要有三种方式:一种是源码安装,需要自己对发布的代码进行本地编译;一种是rpm包(rpm是RedHat Linux Package Manager的简写,随着Redhat的流行而逐渐普及),通过rpm命令可以实现安装(在Linux的终端中利用man rpm工具可以查看rpm的参考手册);还有一种是*.bin文件,该类与Windows下的exe文件差不多,双击即可自行安装(但是安装目录通常需要修改配置文件)。
此处下载的Git工具是以.tar.gz格式分发的源码包,因此介绍一下怎样安装.tar.gz的源码包。
第一步,对.tar.gz包进行解压
>su
>输入管理员账号密码
>tar –zxvf git-2.0.0-140817642198.tar.gz
>ls –l
此时在当前目录中可以看到多出了一个目录git-2.0.0
第二步,安装git-2.0.0源码包
接下来就是在本机对git-2.0.0源码包进行编译,此时需要利用的工具是make,而与之相匹配的配置文件通常叫做makefile。
首先输入./configure,此时会进行相关的环境监测及环境变量配置
然后输入make,开始进行本地编译,当然此时的编译规则都是有makefile来规定的
最后输入make install,等待后即可安装完成。输入git --version可查看是否安装完成,安装完成后会显示出当前安装的版本,例如我本机显示的是:
git version 2.0.0
3)安装时刻出现的错误
错误一:致命错误: openssl/ssl.h:没有那个文件或目录 编译中...
此刻根据提示猜测应该是本地中没有安装openssl库。所以需要先安装openssl,
在openssl官网下载源码包,按照上述的三步安装。待安装完成后,注意要调用一次./configrue重新对环境配置一下,即可顺利安装git。
错误二:致命错误: zlib.h:没有那个文件或目录
此处的错误与错误一类似,也是由于本地机中的软件安装不全所致,这次需要安装的是zlib包。
利用fedora的yum安装工具,可自行下载安装zlib包,命令式:yum install zlib-devel。待安装完成后,还是需要./configure重新配置环境,然后再make,make install即可顺利完成Git安装。(注意,Linux系统不同,安装zlib包的指令也不同,如果是ubuntu或者debian,利用apt-get install zliblg
-dev可自行完成安装)。
PS:后续会介绍一下make工具以及makefile的编写规则。
作者:[email protected]时间:2014-08-31