在Debian 9系统中安装更新版本(或最新版本)的Git
在Debian 9安装更新版Git的最优方案
Debian 9(Stretch)的官方软件源里Git停在2.11.0是很正常的——Stable分支主打稳定,软件包版本更新节奏慢。想要用上更新的Git,有两个靠谱的路径,优先推荐第一个:
路径一:用Debian Backports(最省心,官方保障)
Debian的Backports仓库专门给旧版Stable系统提供来自新版Debian的适配软件包,安全又方便,是官方认可的升级方式。
步骤走起来:
先添加Backports源:
编辑/etc/apt/sources.list,或者在/etc/apt/sources.list.d/目录下新建一个backports.list文件,写入以下内容:deb http://deb.debian.org/debian stretch-backports main更新软件包索引:
sudo apt-get update指定从Backports安装Git:
必须加上-t stretch-backports参数,不然系统还是会默认装旧版本:sudo apt-get -t stretch-backports install git这样就能装上Backports里适配好的更新版Git(比如当时Stretch Backports里的Git是2.20.x版本,比2.11.0新不少)。后续升级也只要用同样的参数就行,和系统更新流程一致。
路径二:从源码编译安装(自定义拉满,想装啥版本装啥版本)
如果Backports里的版本还是不够新,或者你需要某个特定版本的Git,那就直接从官方源码编译,步骤也不复杂:
先装编译依赖:
sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip下载你想要的Git源码包(去Git官方查最新稳定版号,比如下面用的是2.45.0,替换成你需要的版本就行):
wget https://github.com/git/git/archive/v2.45.0.tar.gz解压并进入源码目录:
tar -xf v2.45.0.tar.gz cd git-2.45.0编译安装:
把Git装在/usr/local目录,不会覆盖系统默认的Git:make prefix=/usr/local all sudo make prefix=/usr/local install验证版本:
git --version要是显示你编译的新版本,就搞定了。后续要更新的话,重复上面的下载、编译、安装步骤就行。
小提醒
- 优先选Backports,毕竟不用自己维护编译,后续更新也省心,而且是官方支持的,稳定性有保障。
- 源码编译适合追求最新功能或者特定版本的场景,就是后续更新得自己动手。
内容的提问来源于stack exchange,提问作者exch_cmmnt_memb




