CentOS7 / Debian10 使用源码包编译安装 Git
> 使用`yum -y install git`一键安装的版本比较低,所以需要使用源码包编译安装 官方安装教程:[1.5 起步 - 安装 Git](https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git) 注:以下命令使用root账户 # 安装依赖 ```bash # CentOS7 yum -y install autoconf gcc zlib-devel gettext-devel openssl-devel expat-devel curl-devel perl-devel # Debian10 apt-get install make dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev ``` # CentOS7卸载旧版本 CentOS7安装上述依赖时会默认安装旧版 `Git` ,需要卸载 ```bash yum -y remove git.x86_64 ``` # 下载 打开官方下载地址:[https://mirrors.edge.kernel.org/pub/software/scm/git/](https://mirrors.edge.kernel.org/pub/software/scm/git/) 选择最新版进行下载,注意下载的结尾为`.tar.gz`,然后使用`ftp`工具上传到`/root`目录下。 也可以使用右击复制下载地址,使用Linux的`wget`工具直接下载到Linux系统中,例如: ```bash wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.32.0.tar.gz ``` # 解压 ```bash tar -xzf git-2.32.0.tar.gz ``` # 编译与安装 ```bash # 进入目录 cd git-2.32.0/ # 编译配置 make configure # 设置安装路径 ./configure --prefix=/usr/local/git # 编译 make all # 安装 make install ``` # 设置环境变量 编辑环境变量文件 ```bash vim /etc/profile ``` 在`PATH`后面添加`:/usr/local/git/bin`设置 ```bash # 例 export PATH=$PATH:/usr/local/git/bin ``` 环境变量立即生效 ```bash source /etc/profile ``` 检查命令是否可以 ```bash git --version ``` # 安装提示 拷贝提示文件 ```bash # 创建文件夹 mkdir -p /etc/bash_completion.d/ # 拷贝文件 cp contrib/completion/git-completion.bash /etc/bash_completion.d/ ``` 立即生效(或者断开shell重新连接) ```bash . /etc/bash_completion.d/git-completion.bash ``` # 删除源码文件 ```bash cd .. rm -rf git-2.32.0* ```