在CentOS上把Git从1.7.1升级到1.7.12.4

摘要:本文记录了在CentOS 6.3上,把Git从1.7.1升级到1.7.12.4的过程。

1. 概述

在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括Git、Nginx、MySQL和PHP。这篇文章讲的是升级Git的过程,其他软件的升级,可见下面列出的文章。

服务器的操作系统是CentOS 6.3。2013年中,我建立git库的时候,安装的git是1.7.1,现在过了将近一年,想把git升级到最新的版本。

升级是在今年6月10日进行的,到今天才有空做个记录,供日后参考。

2. 升级过程

动手之前,首先要找资料,读文档,弄明白了再动手不迟,弄错了可能就要走弯路了。我在参考资料中列出了我所能找到作为依据的文档,可供参考。

当时,git的最新版本是1.8.8了,不过不知道哪个安装库里面有。从找到的参考资料[1]和[2]中,只是能够升级到1.7.12.4。另一种做法,是下载最新的源代码,这样可以编译、安装到1.8版本,不过因为是第一次干这种事儿,还是不要折腾了。

2.1 安装rpmforge安装包库

用SSH登录服务器,运行下面的命令。注意,文中的命令行都是要在Linux超级管理员root的权限下进行。

# rpm -i 'http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm'
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

安装完毕后,rpmforge中的各个库都是关闭的,在用yum或者rpm安装、升级时不起作用,所以我们要启用包含git安装包的库。

2.2 启用rpmforge-extras库

用文本编辑器(vi、vim、gedit等都可以)打开文件/etc/yum.repos.d/rpmforge.repo,找到[rpmforge-extras],把enabled=0改成enabled=1,如下所示:

### Name: RPMforge RPM Repository for RHEL 6 - dag
### URL: http://rpmforge.net/
[rpmforge]
# ... [rpmforge-extras]
name = RHEL $releasever - RPMforge.net - extras
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/extras
mirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge-extras
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1 [rpmforge-testing]
# ...

2.3 升级git

下面的过程就简单了,只需使用yum update命令来升级git包:

# yum update git
... ... 省略了更多的输出和选项 ... ...
17 packages downloaded and installed
... ... 省略了更多的输出和选项 ... ...

按照相应的提示操作,基本上只要按回车肯定缺省的选项即可。如上所示,在我的升级过程中,共下载、安装了17个包。

完成后,再查看git版本:

# git --version
git version 1.7.12.4

可以看到git已经从之前的1.7.1升级到了现在的1.7.12.4。

2.4 关闭rpmforge-extras库、清理

升级完成后,关闭rpmforge-extras库。与步骤2.2类似,用文本编辑器打开/etc/yum.repos.d/rpmforge.repo,找到[rpmforge-extras],把enabled=1改成enabled=0,如下所示:

### Name: RPMforge RPM Repository for RHEL 6 - dag
### URL: http://rpmforge.net/
[rpmforge]
# ... [rpmforge-extras]
# ...
enabled = 0
# ... [rpmforge-testing]
# ...

最后,清理yum的缓存:

# yum clean all

A. 参考资料

  1. How to Upgrade Git version >= 1.7.10 on CentOS 6
    http://tecadmin.net/how-to-upgrade-git-version-1-7-10-on-centos-6/
  2. How to install latest version of git on CentOS 6.x
    http://stackoverflow.com/questions/21820715/how-to-install-latest-version-of-git-on-centos-6-x
    上面两个差不多,都是rpmforge安装库中安装、升级到git 1.7.12.4。
  3. How to Install Git 1.8.5.3 on CentOS / RHEL 6
    http://tecadmin.net/install-git-1-8-on-centos-rhel/
    这个是讲如何下载git 1.8的源代码,然后编译、安装的。

在CentOS上把Git从1.7.1升级到1.7.12.4的更多相关文章

  1. 在CentOS上把Nginx从1.2.4升级到1.6.0

    在CentOS上升级把Nginx从1.2.4升级到1.6.0 摘要:本文记录了在CentOS 6.3上,把Nginx从1.2.4升级到1.6.0的过程. 1. 概述 在我做的一个项目中,最近我对生产服 ...

  2. CentOs上搭建git服务器

    CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...

  3. centos上搭建git服务--3

    前言:当我们想要实现几个小伙伴合作开发同一个项目,或者建立一个资源分享平台的时候,GIT就是一个很好的选择.当然,既然是一个共有平台,那么把这个平台放到个人计算机上明显是不合适的,因此就要在服务器上搭 ...

  4. CentOS上安装Git及配置远程仓库

    首先登陆CentOS服务器,连接上服务器之后我们使用yum remove git 命令删除已安装的Git,若之前没安装过Git则不需要这一步.注意前提是你的CentOS服务器上安装了yum,这是Cen ...

  5. Centos上搭建git服务

    1.安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum ...

  6. centos上部署git

    安装Git #安装依赖环境 [root@wys01 wys]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib- ...

  7. Git学习系列之CentOS上安装Git详细步骤(图文详解)

    前言 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Win ...

  8. centos上搭建git服务--4

    Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...

  9. 在CentOS上安装Git

    文章引用 :http://www.ccvita.com/370.html CentOS的yum源中没有git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘. 确保已安装了依赖的包 yum ...

随机推荐

  1. Go语言的管道Channel用法

    本文实例讲述了Go语言的管道Channel用法.分享给大家供大家参考.具体分析如下: channel 是有类型的管道,可以用 channel 操作符 <- 对其发送或者接收值. ch <- ...

  2. linux编程 fmemopen函数打开一个内存流 使用FILE指针进行读写访问

    fmemopen()函数打开一个内存流,使你可以读取或写入由buf指定的缓冲区.其返回FILE*fp就是打开的内存流,虽然仍使用FILE指针进行访问,但其实并没有底层文件(并没有磁盘上的实际文件,因为 ...

  3. linux防火墙过滤规则

    一.linux防火墙基础 防火墙分为硬件防火墙和软件防火墙. 1.概述 linux 防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙. 包过滤机制:netfil ...

  4. [TJOI2012]防御

    https://www.zybuluo.com/ysner/note/1332539 题面 戳我 解析 一道挺棒棒的线段树. 显然一次伤害到来时我们要先看看区间内哪些点的护甲没了. 这个可以通过维护区 ...

  5. 019--python内置函数

    一.内置高阶函数 map函数:接收两个数据 函数和序列,map()将函数调用'映射'到序列身上,并返回一个含有所有返回值的一个列表 num1 = [1,2,3,4,5] num2 = [5,4,3,2 ...

  6. (水题)洛谷 - P1003 - 铺地毯

    https://www.luogu.org/problemnew/show/P1003 一开始觉得是用树套树来区间修改单点查询,但是发现空间不够开. 看了题解发现这个是静态的问题,而且只问一个点的结果 ...

  7. Codeforces - 474D - Flowers - 构造 - 简单dp

    https://codeforces.com/problemset/problem/474/D 这道题挺好的,思路是这样. 我们要找一个01串,其中0的段要被划分为若干个连续k的0. 我们设想一个长度 ...

  8. ErrorObject OpenAsync(Action<ErrorObject>arg_fnRet)

    ErrorObject OpenAsync(Action<ErrorObject>arg_fnRet) public static ErrorObject Open(this ReadWr ...

  9. P5168 xtq玩魔塔

    传送门 其实就是板子--只要会克鲁斯卡尔重构树和带修莫队就可以了 这么想着的我就调了将近一个下午-- 思路其实比较清晰,然而码量很大,细节贼多-- 不难看出只在最小生成树上走最优,于是建出克鲁斯卡尔重 ...

  10. 洛谷P4725 【模板】多项式对数函数(多项式运算)

    传送门 前置芝士:微积分(有所了解即可)(可以看看这篇,写得非常详细我看了两章就看不下去了) 以下都是一些简单的教程切莫当真,仅供理解,建议看更严谨的 导数:对于一个函数$f(x)$,它的导数$f'( ...