在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的源代碼,然后編譯、安裝的。