在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上把Git从1.7.1升级到1.7.12.4 (本文)
- 在CentOS上把Nginx从1.2.4升级到1.6.0
- 在CentOS上把MySQL从5.5升级到5.6
- 在CentOS上把PHP从5.4升级到5.5
服务器的操作系统是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. 参考资料
- 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/ - 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。 - 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的源代码,然后编译、安装的。