CentOS公升級Git 自己看

2021-09-02 08:24:34 字數 1651 閱讀 9370

git現在的版本(我在寫下本文時)已經是1.7.12了,然而centos的git的版本卻是1.7.1,而且用yum安裝的git的最高版本也只是去1.7.1,當然,如果你在工作使用中沒有遇到問題,使用這個版本當然沒有什麼問題,但是如果你在工作中遇到只有高版本的git才能支援的任務時,如何公升級我們的git呢?事實上,github和許多git服務依賴的git版本不低於1.7.2。下面就以centos-6.5為例來說明,如何公升級我們的git。

一、安裝證書

[plain] view plaincopyprint?在code上檢視**片派生到我的**片

# rpm --import

二、安裝rpmforge源

rpmforge源是什麼呢?rpmforge是centos系統下的軟體倉庫,擁有4000多種的軟體包,被centos社群認為是最安全也是最穩定的乙個軟體倉庫。而centos預設自帶centos-base.repo源,但官方源中去除了很多有版權爭議的軟體,而且安裝的軟體也不是最新的穩定版。所以在這裡,我們使用這個rpm軟體倉庫。其位址如下:

因為我的centos是centos-6.5 32 位,所以我對應的rpm安裝包就是:rpmforge-release-0.5.3-1.el6.rf.i686.rpm,所以可用以下命令來安裝:

[plain] view plaincopyprint?在code上檢視**片派生到我的**片

# rpm -i rpmforge-release-0.5.3-1.el6.rf.i686.rpm

三、使用rpmforge-extra源更新

[plain] view plaincopyprint?在code上檢視**片派生到我的**片

# yum --enablerepo=rpmforge-extras update

你會看到由於軟體倉庫的切換,導致會有大量的軟體可更新,你可以選擇安裝或不安裝。若選擇安裝,則輸入『y』,那麼當安裝完成時,git也就變為最新的版本了,我就是用這種方式的。但由於要更新的軟體實在太多,所以,也可以選擇只安裝git,輸入了『n』。

四、檢視可用的git模組

由於我們並不知道,我們的系統可以安裝哪些版本的git,所以可用如下命令來檢視,並選擇乙個最新版本的git來安裝。其命令如下:

[cpp] view plaincopyprint?在code上檢視**片派生到我的**片

# yum --enablerepo=rpmforge-extras provides git

五、安裝git

由於我的是centos-6,所以最新的就是gitk-1.7.12.4-1.el6.rfx.i686.rpm了。

其命令如下:

[plain] view plaincopyprint?在code上檢視**片派生到我的**片

# yum --enablerepo=rpmforge-extras install gitk-1.7.12.4-1.el6.rfx.i686.rpm

六、版本檢查

至此,我們的git已經公升級好了,舊的git會被新的覆蓋,我們可以通過如下命令來檢視,git的版本:

[plain] view plaincopyprint?在code上檢視**片派生到我的**片

# git --version

或[cpp] view plaincopyprint?在code上檢視**片派生到我的**片

# rpm -q git

CentOS安裝 公升級 git

本篇內容是以centos 7為例來做演示,與他版本的os某些命令和檔名有異,但大致過程基本類似,可作為參照。另外以centos 7為界限,7以前的版本 如6 與7 包含 往後的版本某些命令也有差異 服務啟停命令 以關閉防火牆為例 用 yum 安裝 git root auto yum y instal...

CentOS 公升級 Git 最新版

由於centos用yum安裝的版本只有1.x,故需要手動編譯安裝。cd usr local src wget unzip master.zip 由於系統中已存在git,所以先備份現有git。mv usr bin git 編譯安裝 cd usr local src git master make co...

CentOS7 如何公升級Git

centos7自帶的git版本1.8.3.1,這個版本有點低了。於是決定折騰公升級,我首先想到的是用update更新 yum update git 無意中在網上看到,另乙個思路,記錄在此 1 確認你的當前git版本 在終端輸入 git version 2 使用root賬號 在終端終入 su root...