在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上把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的源代码,然后编译、安装的。
在CentOS上把Git从1.7.1升级到1.7.12.4的更多相关文章
- 在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. 概述 在我做的一个项目中,最近我对生产服 ...
- CentOs上搭建git服务器
CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...
- centos上搭建git服务--3
前言:当我们想要实现几个小伙伴合作开发同一个项目,或者建立一个资源分享平台的时候,GIT就是一个很好的选择.当然,既然是一个共有平台,那么把这个平台放到个人计算机上明显是不合适的,因此就要在服务器上搭 ...
- CentOS上安装Git及配置远程仓库
首先登陆CentOS服务器,连接上服务器之后我们使用yum remove git 命令删除已安装的Git,若之前没安装过Git则不需要这一步.注意前提是你的CentOS服务器上安装了yum,这是Cen ...
- Centos上搭建git服务
1.安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum ...
- centos上部署git
安装Git #安装依赖环境 [root@wys01 wys]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib- ...
- Git学习系列之CentOS上安装Git详细步骤(图文详解)
前言 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Win ...
- centos上搭建git服务--4
Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...
- 在CentOS上安装Git
文章引用 :http://www.ccvita.com/370.html CentOS的yum源中没有git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘. 确保已安装了依赖的包 yum ...
随机推荐
- CentOS7 安装和配置 mysql5.7
1.下载 mysql源安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2.安装mysql源 ...
- JavaScript函数调用规则
1. [代码][JavaScript]代码 JavaScript函数调用规则一 (1)全局函数调用:function makeArray( arg1, arg2 ){ return [t ...
- maven实战(1)-- maven仓库
maven仓库配置 转自:http://blog.csdn.net/dongnan591172113/article/details/7685164 1.两类仓库 1.1本地仓库(local repo ...
- codeforces 505C C. Mr. Kitayuta, the Treasure Hunter(dp)
题目链接: C. Mr. Kitayuta, the Treasure Hunter time limit per test 1 second memory limit per test 256 me ...
- codeforces 414B B. Mashmokh and ACM(dp)
题目链接: B. Mashmokh and ACM time limit per test 1 second memory limit per test 256 megabytes input sta ...
- BZOJ3996 线性代数
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3996 转化题目给的条件 $$D = \sum_{i=1}^n \sum_{j=1}^n{A(i ...
- zz MBR,EBR
http://hi.baidu.com/net5x/item/12d5243d86416bd76d15e993
- js遍历ajax回调函数返回值中的object对象
function printObject(obj) { //obj = {"cid":"C0","ctext":"区县& ...
- hdoj1728【搜索的两种写法】
以前的一道题目,现在拿到总觉得是DFS,然后T掉就没什么想法了,很狗的看了以前的写法(以前还是看题解的AC的),是BFS,每次都要转弯,但是之前你的达到一种他走到了死路,所以才是不得不转弯,写法也是非 ...
- python __builtins__ list类 (42)
42.'list', 转换为列表类型 class list(object) | list() -> new empty list | list(iterable) -> new list ...