Ubuntu下升级git版本(源码编译安装git)

来源:互联网 发布:qq视频聊天优化 编辑:程序博客网 时间:2024/05/17 02:13

原文地址:http://blog.csdn.net/caiwenfeng_for_23/article/details/45072761


结合自己的经验,部分内容有改动


Ubuntu自带的git是1.7的版本的,太旧了,所以想升级下,git官网上没有提供现成的安装包,所以只能源码编译了。

linux上源码编译安装Git拢共分两步:

第一步,安装编译git的依赖包
第二步,下载源码,编译安装git

安装git的安装包:

在apt-get的系统上:(不一定都能安装,ubuntu下用新立得Synaptic 搜索安装 )

sudo apt-get install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettex-devel


在yum的系统上:

yum install curl
yum install curl-devel
yum install zlib-devel
yum install openssl-devel
yum install perl
yum install cpio
yum install expat-devel
yum install gettext-devel

下载源码,编译安装git:

因为Ubuntu自带了git,所以可以通过git clone下载git源码:

git clone https://github.com/git/git.git

没有git情况下可以到github上去下载:https://github.com/git/git  

github上的下载地址:https://github.com/git/git/archive/master.zip

也可以在命令输入:wgethttps://github.com/git/git/archive/master.zip

PS:实在不行,可以到我这里下载http://download.csdn.net/detail/caiwenfeng_for_23/8600135 这个是git2.4.0版本的

unzip git2.4.0.rc2_master.zip 

cd git-xxxx-xx-xx

autoconf (Ubuntu下要自己安装 sudo apt-get install autoconf)

./configure

make

make install (可能会报权限问题,我是切换到root下编译安装的,省事)

最后输入 git --version 查看版本即可,若是发现还是原来的版本,则需要找到最近的安装的版本,然后将 /usr/bin/git 删除,再利用  ln -s [源文件或目录][目标文件或目录] 来建立新的链接。


注意:这样安装好的git貌似没有命令补全功能,添加git命令补全功能方法如下:

到 https://github.com/git/git 直接下载压缩包,然后解压,将源码目录中的

git-completion.bash文件复制到/etc/bash_completion.d/目录下

$ sudo cp contrib/completion/git-completion.bash /etc/bash_completion.d/


然后加载文件

$ . /etc/bash_completion.d/git-completion.bash

注意前面有个点,执行完成之后看看git命令是不是可以自动补全了。

tips:如果要在系统启动自动加载,需要修改/etc/profile文件和~/.bashrc文件,增加如下脚本:

if [ -f /etc/bash_completion.d/git-completion.bash];then
./etc/bash_completion.d/git-completion.bash
fi

0 0