標籤:style blog http color 使用 os io 檔案
在CentOS上升級把git從1.7.1升級到1.7.12.4
摘要:本文記錄了在CentOS6.3上,把Git從1.7.1升級到1.7.12.4的過程。
1. 概述
升級是在今年6月10日進行的,到今天才有空做個記錄,供日後參考。
在我做的一個項目中,伺服器CentOS 6.3上,一開始安裝的git是1.7.1,現在過了將近一年,想把git升級到最新的版本。
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 - extrasbaseurl = http://apt.sw.be/redhat/el6/en/$basearch/extrasmirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge-extras#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extrasenabled = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 1[rpmforge-testing]# ...
2.3 升級git
下面的過程就簡單了,只需使用yum update命令來升級git包:
# yum update git
... ... 省略了更多的顯示和選項 ... ...
17 packages downloaded and installed
... ... 省略了更多的顯示和選項 ... ...
按照相應的提示操作,基本上只要按斷行符號肯定預設的選項即可。如上所示,在我的升級過程中,共下載、安裝了17個包。
完成後,再查看git版本:
# git --versiongit 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的原始碼,然後編譯、安裝的。