zoukankan      html  css  js  c++  java
  • 在CentOS上把Git从1.7.1升级到1.7.12.4

    在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的源代码,然后编译、安装的。
  • 相关阅读:
    iis6|iis7|配置URLRewriter|64位操作系统下|.net2.0|.net4.0|配置URLRewriter|Web.config配置详情
    如何用Fiddler对Android应用进行抓包
    asp.net写验证码
    Linq to sql 语法方法示例
    asp.net正则表达式学习例子
    js 根据年月获取当月有多少天_js获取农历日期_及Js其它常用有用函数
    Sql Server 相关错误问题及解决方法
    Javascript 添加自定义静态方法属性JS清除左右空格
    asp.net 文件批量移动重命名
    Memcached监听多个端口_同一台Windows机器中启动多个Memcached服务
  • 原文地址:https://www.cnblogs.com/blackpuppy/p/upgrade_git_from_171_to_17124_on_centos.html
Copyright © 2011-2022 走看看