!!!前情提要!!!
- 示例系统: Ubuntu
- 虚拟机: VMware
- 系统: Ubuntu 24.04.3 LTS
- 架构: x64
在准备以下操作建议刷新软件包索引,这条命令可以省去后续的很多麻烦
bash
sudo apt update
这是一个值得养成的习惯,但它的使用时机和频率是有讲究的,不是每次敲 apt 前都必须来一下
git的安装(三种方案)
主流Linux系统预装git(发行版官方仓库:稳定)
确认是否安装与版本号
bash
git --version
查看git可执行文件位置
bash
which git
#典型输出:/usr/bin/git
手动安装git(与预安装装同源)
以管理员身份运行通过 apt 包管理器安装 git
bash
sudo apt install git
确认是否安装与版本号
bash
git --version
查看git可执行文件位置
bash
which git
# 典型输出:/usr/bin/git
查看 apt 安装的 Git 都有哪些文件
bash
dpkg -L git
手动编译安装指定版本 Git(源码)
来源:
以上两种方法较为简单,此方法对网络有一定需求,可能耗费您一些时间
克隆源码仓库(通常是最新提交)并进入刚克隆下来的git目录
路线 A:克隆仓库(含完整历史,适合开发/切版本)
bash
git clone https://git.kernel.org/pub/scm/git/git.git
# 或 git clone https://github.com/git/git
cd git
# 如需切换到某个正式发布版:
git tag -l 'v*' --sort=-v:refname | head
git checkout v2.56.0
路线 B:下载源码包(单版本快照,体积小)
版本号获取:
curl -s https://mirrors.edge.kernel.org/pub/software/scm/git/ | grep -o 'git-[0-9][^"]*.tar.gz' | sort -u已经安装git,获取版本号:
git ls-remote --tags --sort='v:refname' https://git.kernel.org/pub/scm/git/git.git | tail -10
bash
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-<版本号>.tar.gz
tar -zxf git-<版本号>.tar.gz
cd git-<版本号>
安装编译器依赖(可选:如果编译过程至结束无报错可以不做)
bash
sudo apt install -y build-essential libssl-dev libcurl4-openssl-dev \
libexpat1-dev gettext zlib1g-dev
编译
bash
pwd # 确认在源码根目录
ls Makefile # 有输出即正确
make clean # 清理之前的失败残留(可选)
make prefix=/usr/local all
安装
bash
sudo make prefix=/usr/local install
验证
bash
hash -r # 清除命令缓存,或直接新开终端
/usr/local/bin/git --version
which -a git
git --version