準備
說明
公司伺服器為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無法啟動: