文档章节

CentOS 安装/升级Git 1.9.4

Albert-Liu
 Albert-Liu
发布于 2014/12/30 15:05
字数 465
阅读 411
收藏 2

      因为yum源的最新版本是1.7.x,所以无法通过yum进行更新,下面描述如何通过编译源码进行安装

1.安装需要的依赖

    第一步我们需要做的就是确认系统已经安装了编译git时需要的依赖。使用下面的安装命令即可(已经安装过的不会重新再安装)

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
yum install gcc
yum install perl-ExtUtils-MakeMaker


   当然,为了快速安装,你可以把上面命令写在一行中,一次执行

yum install crul curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc perl-ExtUtils-MakeMaker


2.下载Git

 cd /usr/src
 wget https://www.kernel.org/pub/software/scm/git/git-1.9.4.tar.gz
 tar xzf git-1.9.4.tar.gz


3.编译

cd git-1.9.4
autoconf
./configure
make
make install

    运行autoconf命令时,如果终端提示no command的话就执行yum install autoconf命令后再试


4.重新指定git命令对应的版本

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc

  不执行这一步将出现git版本仍然是升级前的

5.检查安装/升级后的版本是否正确

git --version

  执行以上命令后应该显示 

git version 1.9.4

6.安装过程中可能遇到的问题

usr/bin/perl Makefile.PL PREFIX='/usr/local/git' INSTALL_BASE='' --localedir='/usr/local/git/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) <span class="goog_qs-tidbit goog_qs-tidbit-0">at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.

  出现这个错误的原因是perl-ExtUtils-MakeMaker依赖没有安装成功,执行以下命令重新进行安装

yum install perl-ExtUtils-MakeMaker

  

© 著作权归作者所有

Albert-Liu
粉丝 7
博文 19
码字总数 12128
作品 0
深圳
架构师
私信 提问
在win7上安装msysgit后,gitbash一直提示/dev/null找不到

安装Git-1.9.4-preview20140815.exe后,打开gitbashh时一直报/dev/null找不到,这个问题不知道是因为什么,我用同一个安装包在虚拟机的win7里安装没问题,希望有大神能给解答,跪求~~ Welcom...

pangtuzi
2015/04/29
1K
4
ltnmp 2.1.0 发布,一键安装包

ltnmp2.1.0发布,代码全新整合,更新各组件为最新版。同时支持Debian/Ubuntu。推荐更新。 ltnmp2.1.0主要更新如下: 各组件更新至最新版,tengine-2.1.1,php-5.6.12,mariadb-10.0.21,php...

技安
2015/08/31
2.1K
9
centos 安装Git-cola

首先安装Git sudo yum -y install git* 找到 git-all.noarch , 安装这个. sudo yum install git-all.noarch ============ 以下是git-cola的文档内容 ========== 因为貌似Centos的yum没有提供......

simpower
2018/08/13
226
0
error: The requested URL returned error: 401 Unauthorized while accessing h

centos 6.7 当从git@osc中clone时返回如下错误信息: error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/..... 原因是本机的git版本太低......

Canaan_
2016/03/13
78
0
Docker环境准备

基础环境 Centos7+git 确认git忽略ssl证书校验 添加第三方源 只追加大型第三方源 EPEL 源 升级系统 升级的Centos7.2 docker环境 安装docker并设置为开机自动启动 利用国内的daocloud.io为doc...

王斌_
2016/09/04
15
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部