使用源码方式安装Linux软件Git

文章类别 in linux

Linux常见的软件安装方式有:源码安装、RPM安装、yum安装、二进制软件安装,本篇文章先对源码安装方式进行学习使用。

我们使用的Linux是开源的系统,所以在Linux里边运行的软件大多都是开源的,比如Java,Tomcat,Apache,Git等等,我们使用源码安装方式的好处就是我们直接对软件的源码下载下来,然后可以根据自己的需要进行安装相对应的模块,对于我们不需要的模块可以不用安装,而且我们可以指定软件安装的目录,当我们要卸载的时候直接将软件所在的目录删掉就可以了。简单又方便。

源码安装方式的步骤如下:

  1. 下载解压源码 (Linux软件一般源码是压缩的,其后缀大多是 tar.gz)
  2. 分析安装平台的环境
  3. 编译安装

接下来就以在Linux上用源码方式安装Git为例子,理解并学会使用源码安装方式来安装软件:

git的源码可以在这里获取:
https://www.kernel.org/pub/software/scm/git/

首先我们进入目录「/usr/local/」,然后创建git目录,接着用wget下载git源码压缩包,这里使用的是git-2.9.4.tar.gz这个版本:

[root@iz8vb4poq27pwkhxgnysthz /]# cd /usr/local/
[root@iz8vb4poq27pwkhxgnysthz local]# mkdir git
[root@iz8vb4poq27pwkhxgnysthz local]# cd git/
[root@iz8vb4poq27pwkhxgnysthz git]# wget https://www.kernel.org/pub/software/scm/git/git-2.9.4.tar.gz
--2017-07-30 20:44:30--  https://www.kernel.org/pub/software/scm/git/git-2.9.4.tar.gz
Resolving www.kernel.org (www.kernel.org)... 147.75.110.187, 2604:1380:3000:3500::3
Connecting to www.kernel.org (www.kernel.org)|147.75.110.187|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5921866 (5.6M) [application/x-gzip]
Saving to: ‘git-2.9.4.tar.gz’

100%[=============================================================================================>] 5,921,866   22.0KB/s   in 4m 46s 

2017-07-30 20:49:17 (20.2 KB/s) - ‘git-2.9.4.tar.gz’ saved [5921866/5921866]

接下来我们对下载下来的git-2.9.4.tar.gz进行解压:

tar -zxvf git-2.9.4.tar.gz

当我们解压完后就会在git目录下生成git-2.9.4目录,这里边含有README和configure文件,README文件是对这个软件的安装说明,而configure就是用来分析我们平台环境,看看当前系统是不是有安装软件所需要的文件和工具,还可以指定安装目录和我们所需要的安装模块。

./configure

我们发现我们的系统没毛病之后,就可以对源码进行编译了。

[root@iz8vb4poq27pwkhxgnysthz git-2.9.4]# make
    CC credential-store.o
In file included from credential-store.c:1:0:
cache.h:40:18: fatal error: zlib.h: No such file or directory
 #include <zlib.h>
                  ^
compilation terminated.
make: *** [credential-store.o] Error 1

当执行make编译的时候出现错误,需要安装对应的工具,这里先用yum安装,之后会讲到哈:

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

然后我们就可以使用make来编译了(这里指定编译到):

[root@iz8vb4poq27pwkhxgnysthz git-2.9.4]# make
[root@iz8vb4poq27pwkhxgnysthz git-2.9.4]# make install

接下来我们对git设置环境变量:

[root@iz8vb4poq27pwkhxgnysthz bin]# echo "export PATH=$PATH:/usr/local/git/git-2.9.4/bin" >> /etc/bashrc
[root@iz8vb4poq27pwkhxgnysthz bin]# source /etc/bashrc

我们检验下是否安装成功:

[root@iz8vb4poq27pwkhxgnysthz /]# git --version
git version 2.9.4

可以看到我们安装成功,版本号为2.9.4。

至此,我们使用源码方式成功安装了Linux软件git啦!