在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. YTU 2425: C语言习题 输出月份

    2425: C语言习题 输出月份 时间限制: 1 Sec  内存限制: 128 MB 提交: 476  解决: 287 题目描述 编写一程序,输入月份号,输出该月的英文月名.例如,输入3,则输出Mar ...

  2. CentOS7 安装jdk8

    1.下载jdk8 jdk-8u162-linux-x64.tar.gz 2.解压 tar -vxf jdk-8u162-linux-x64.tar.gz 3.进入 jdk1.8.0_162 文件夹 终 ...

  3. Unbuntu 终端中使用Tab键不能自动补全

    解决方案 1.利用vi编辑器打开 /etc/bash.bashrc文件(需要root权限) sudo vi /etc/bash.bashrc 2.找到文件中的下列代码 #enable bash com ...

  4. 两次跳转后session丢失

    public ActionResult index() { Session["a"] = "aaa"; System.Web.HttpContext.Curre ...

  5. In-App Purchase Programming Guide----(五) ----Delivering Products

    Delivering Products In the final part of the purchase process, your app waits for the App Store to p ...

  6. Ant Design Vue项目解析-前言

    源码系列文章很长时间没有更新,一是在考虑文章用什么方式写质量会更高,用什么方式总结更易于扩展和总结知识点,加上工作.看书.健身占用的时间比较多所以也没时间去整理.最近在网上看到一篇文章感觉这种方式不错 ...

  7. codeforces 632C

    题意: 给n个字符串,然后将这些字符串组合,搞成一个最小字典序的字符串,然后输出就好了. 思路: 记得以前神队友给我说过你怎么将n个字符串按字典序的比较从小到大输出.那么我也是这样玩一下,然后组合输出 ...

  8. hdoj2795【未完待续】

    题意: 给你一个矩形h*w(h,w都是1e9),然后给你n个询问,每个询问带一个1*wi矩形,问你这个给定矩形能放在第几行(从1-h下来).如果最终放不下了,就输出-1. 比如案例: 3 5 5 2 ...

  9. 黑客攻防技术宝典web实战篇:攻击会话管理习题

    猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 登录一个应用程序后,服务器建立以下 cookie:Set-cookie: sessid=a ...

  10. 7天学完Java基础之5/7

    接口 接口就是一种公共的规范标准 是一种引用数据类型 定义格式 public interface 接口名称{} java7 中接口可以包含常量,抽象方法:Java8 还可以额外包含默认方法,静态方法: ...