一、yum命令安装,此方法简单,并且会自动安装依赖的包,真是傻瓜式安装,而且会从源里安装最新的版本,不过不一定是git最新的。
sudo yum install git
二、源码安装,这个就比较麻烦点,不过过程还是比较清晰的,毕竟源码安装也比较普遍了
1、安装前要手动安装下依赖包,可以直接是用yum安装
yum install -y wget
yum install gcc
yum install gcc-c++
yum install -y zlib-devel
yum install -y perl-ExtUtils-MakeMaker package
2、下载最新版本的git源码包,当然是要去官网下载了。我现在的最新版本是 git-2.18.0
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz
3、接下来就是解压,配置,安装了,也不复杂
tar -zxvf git-2.18.0.tar.gz
cd git-2.18.0
./configure --prefix=/usr/local/git
make
make install
4、没有报错的话,那就要恭喜了,你已经完成了大部分了。如果出错一般是依赖包缺失,安装下就好,如果是其他的问题,请Google或其他搜索引擎吧。然后就是设置下环境变量PATH了,可以随处是用git。
echo "export PATH=$PATH:/usr/local/git/bin">>/etc/profile
source /etc/bashrc
git --version
5、一般这个时候是会出来你安装的版本的,不过我一开始安装依赖包的时候弄多了,把git安装了,系统默认给装的事1.8.3.1的,你可以卸载了它。然后重新生效下环境变量就可以了。
[root@emd-ops git]# sudo yum remove git
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 git.x86_64.0.1.8.3.1-23.el7_8 将被 删除
--> 正在处理依赖关系 git = 1.8.3.1-23.el7_8,它被软件包 perl-Git-1.8.3.1-23.el7_8.noarch 需要
--> 正在处理依赖关系 git,它被软件包 gettext-devel-0.19.8.1-3.el7.x86_64 需要
--> 正在检查事务
---> 软件包 gettext-devel.x86_64.0.0.19.8.1-3.el7 将被 删除
---> 软件包 perl-Git.noarch.0.1.8.3.1-23.el7_8 将被 删除
--> 解决依赖关系完成
依赖关系解决
===============================================================================================================================================================================================
Package 架构 版本 源 大小
===============================================================================================================================================================================================
正在删除:
git x86_64 1.8.3.1-23.el7_8 @base 22 M
为依赖而移除:
gettext-devel x86_64 0.19.8.1-3.el7 @base 1.4 M
perl-Git noarch 1.8.3.1-23.el7_8 @base 57 k
事务概要
===============================================================================================================================================================================================
移除 1 软件包 (+2 依赖软件包)
安装大小:24 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在删除 : gettext-devel-0.19.8.1-3.el7.x86_64 1/3
正在删除 : perl-Git-1.8.3.1-23.el7_8.noarch 2/3
正在删除 : git-1.8.3.1-23.el7_8.x86_64 3/3
验证中 : git-1.8.3.1-23.el7_8.x86_64 1/3
验证中 : perl-Git-1.8.3.1-23.el7_8.noarch 2/3
验证中 : gettext-devel-0.19.8.1-3.el7.x86_64 3/3
删除:
git.x86_64 0:1.8.3.1-23.el7_8
作为依赖被删除:
gettext-devel.x86_64 0:0.19.8.1-3.el7 perl-Git.noarch 0:1.8.3.1-23.el7_8
完毕!
[root@emd-ops git]# source /etc/profile
[root@emd-ops git]# git --version
git version 2.18.0