安装依赖
$ mkdir ~/git-rebuild
$ cd ~/git-rebuild
$ apt source git
$ sudo apt build-dep git
$ sudo apt install -y libcurl4-openssl-dev
$ cd git-2.xx.x
修改如下文件:
$ nano ./debian/control # 把 libcurl4-gnutls-dev 修改为 libcurl4-openssl-dev
$ nano ./debian/rules # 把 TEST=test 这一行删除
编译 Git
接下来开始编译修改后的 Git,大概用时5~7分钟。
$ sudo dpkg-buildpackage -rfakeroot -b
退回上级目录,通过 dpkg 安装编译后的 Git:
$ cd ..
编译成功后,上级目录会出现很多 .deb 文件,文件名中的版本编号可能和多年后看到本文的你看到的不一样,自行甄别一下即可。
- git_2.17.1-1ubuntu0.9_amd64.deb
- git-doc_2.17.1-1ubuntu0.9_all.deb
- git-man_2.17.1-1ubuntu0.9_all.deb
- git-all_2.17.1-1ubuntu0.9_all.deb
- git-el_2.17.1-1ubuntu0.9_all.deb
- git-mediawiki_2.17.1-1ubuntu0.9_all.deb
- git-cvs_2.17.1-1ubuntu0.9_all.deb
- git-email_2.17.1-1ubuntu0.9_all.deb
- git-svn_2.17.1-1ubuntu0.9_all.deb
- git-daemon-run_2.17.1-1ubuntu0.9_all.deb
- git-gui_2.17.1-1ubuntu0.9_all.deb
- gitweb_2.17.1-1ubuntu0.9_all.deb
- git-daemon-sysvinit_2.17.1-1ubuntu0.9_all.deb
- gitk_2.17.1-1ubuntu0.9_all.deb
如果我们直接通过 dpkg 安装 Git 主程序会报错,提示 git-man 找不到,所以需要先安装 git-man
$ sudo dpkg -i git-man_2.17.1-1ubuntu0.9_all.deb
最后安装 Git 主程序:
$ sudo dpkg -i git_2.17.1-1ubuntu0.9_amd64.deb