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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM