1. 背景
- 平台: centos 7
- 当前git版本: 1.8
由于安装一个应用,需要至少2.17的Git版本,因此需要对本机的git进行升级操作。
2. Git升级
在升级之前,按照惯例在网上搜索了一番,大部分的教程如下:
-
github获取git对应版本的release文件
git release地址。 -
编译安装
make prefix=/usr/local/git all make prefix=/usr/local/git install echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile source /etc/profile
上述的教程当然不能算错误的,但是步骤比较麻烦,需要重新设置环境变量。
如果不设置环境变量,这个git的可执行程序就没办法直接使用,不想采用。
后面又重新找,找到了另外一种方法。
获取git release文件是一样的,只是编译安装有所区别,如下:
autoconf
./configure
make
make install
如果git目录下已经存在configure
文件,则不用执行autoconf
。
通过这种方式不用设置环境变量直接替换原来的版本,采用。
3. 常见问题
- 在git编译的过程中提示
expat.h: No such file or directory
。
解决方案:yum install expat-devel -y