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 curlyum 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
- Ubuntu下升级git版本(源码编译安装git)
- Ubuntu下升级git版本(源码编译安装git)
- ubuntu git 源码编译安装
- ubuntu git 源码编译安装
- 【Git】Ubuntu升级Git版本
- ubuntu下 升级git
- 【指导】从源码编译安装Git-Ubuntu
- Ubuntu下安装 Git 最新版本控制系统
- linux下源码编译安装git
- Ubuntu下Git源码安装方法
- mac下升级git版本
- 源码编译安装git
- linux ubuntu/centos git 客户端编译安装升级
- ubuntu 下安装 git
- Ubuntu下安装git
- Git Ubuntu下安装
- ubuntu下安装git
- ubuntu下 安装git
- GC基本算法及C++GC机制
- zoj 3057Beans Game
- 智能指针小分析
- AnnotationAwareAspectJAutoProxyCreator is only available on Java 1.5 and higher
- 关于传值与传引用的讨论
- Ubuntu下升级git版本(源码编译安装git)
- Android LayoutInflater深度解析
- C++编译期多态与运行期多态
- 抛硬币动画--我的第一个开源项目
- 【游戏后端】Java服务器端检测客户端上传来的数据
- [置顶]浅谈 GPU图形渲染管线
- 如何实现支持数亿用户的长连消息系统 | Golang高并发案例
- [置顶]C++ 引用计数技术及智能指针的简单实现
- [置顶]C++对象模型详解