CentOS 6.x 升級 Git

xfee發表於2015-05-05

準備

說明

公司伺服器為centos,安裝git後的預設版本是1.7.1,在執行git clone命令時報錯如下:

    fatal: HTTP request failed

經過一番搜尋終於找到可行的辦法,即為升級git版本,升級時間比較長,需要比較好的網路支援.

git版本檢測

CentOS下使用git --version 檢測git的版本

# git --version
git version 1.7.1

系統檢測

# cat /etc/redhat-release
CentOS release 6.5 (Final)
# uname -a
Linux rmhost 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

通過以上資訊可知系統版本為 CentOS 6.5 64位

升級

1.匯入證書

# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

2.安裝RPMForge源

這裡查詢對應的版本,比如我這裡根據系統版本選擇了rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm,右鍵拷貝地址, 貼上到命令rpm -i命令後面執行

# rpm -i http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

package rpmforge-release-0.5.3-1.el6.rf.x86_64 is already installed

符合系統版本的檔案可能有多個,選一個較新的即可.

3.更新rpmforge-extra源

# yum --enablerepo=rpmforge-extras update

途中會有選項Is this ok [y/N]:詢問是否下載, 如果選了y會更新所有的軟體到匹配的最新版本,包括git,如果選N也可以手動安裝git到最新版

這裡建議選擇N,選y需要較長時間(我當前網速下測試為一小時左右),一些軟體升級後可能需要重新配置才能起作用, 比如MySQL從5.1升級到了5.5, 由於未配置直接導致我線上的兩個專案無法執行, 只能手忙腳亂的趕緊修改配置,如果你不幸出了同樣的問題, 可以到文章末尾找到解決辦法

4.查詢符合系統的git版本

通過下面的命令查詢(推薦)
    # yum --enablerepo=rpmforge-extras provides git
    git-1.7.12.4-1.el6.rfx.x86_64 : Git core and tools
    Repo        : installed
    匹配來自於:
    Other       : 提供依賴滿足:git
或者在軟體庫中查詢

這裡找到系統能支援的git最新版本

5.安裝git

# yum --enablerepo=rpmforge-extras install perl-Git-1.7.12.4-1.el6.rfx.x86_64.rpm 
# git --version
git version 1.7.12.4

MySQL升級後不能啟動的解決辦法

系統使用rpm源升級了所有軟體, MySQL從5.1升級到了5.5, 啟動的時候丟擲異常:

MySQL Daemon failed to start.
正在啟動 mysqld:                                   [失敗]

原因:

MySQL升級之後,由於配置檔案/etc/my.cnf還是原來5.1的,對5.5已經不適用了,所以出錯

解決辦法:

用MySQL-5.5的配置檔案替換原來的/etc/my.cnf,具體操作

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

注意:MySQL配置模板檔案共有5個:my-huge.cnf、my-innodb-heavy-4G.cnf、my-large.cnf、mymedium.cnf、my-small.cnf,根據自己的伺服器硬體配置選擇相應的模板檔案即可

參考

CentOS升級git:

MySQL無法啟動:

相關文章