查看系統(tǒng)相關(guān)信息查看CentOS的版本號(hào)[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
查看內(nèi)核版本[root@localhost ~]# uname -r
3.10.0-693.el7.x86_64
查看 git 版本[root@localhost haskell]# git version
git version 1.8.3.1
可以看到,我的 CentOS 7 中自帶的是 1.8.3.1 版本的git,我想升級(jí)到最新版本,于是我進(jìn)入了git官網(wǎng),去找我該怎么升級(jí)我的git版本。 進(jìn)入相關(guān)下載頁(yè)面(https:///download/linux) 可以看到以下信息:
我們可以看到,我們使用的 Red Hat 有兩種升級(jí)我們 git 版本的方式,分別是: 源碼編譯安裝的方式 用第三方 yum 源,來(lái)更新我們的 git 版本
通過(guò)安裝第三方 yum 源的方式來(lái)更新git下載對(duì)應(yīng)的 yum 源我們點(diǎn)擊進(jìn)入 the IUS Community Project 網(wǎng)站,首頁(yè)是這樣的:
可以看到,這個(gè)頁(yè)面很友好,很干凈。簡(jiǎn)單的介紹了一下項(xiàng)目用途,項(xiàng)目哲學(xué),介紹了以下怎么使用。 然后我們可以點(diǎn)擊下圖中的這個(gè)鏈接,進(jìn)入對(duì)應(yīng)的頁(yè)面:
這里為了方便直接,我直接在這里放出頁(yè)面地址:https:///GettingStarted/ 點(diǎn)進(jìn)去以后,找到下面這一段:
用我四級(jí)的水平稍微理解了一下,可以明白,我么們用的 CentOS 系統(tǒng),可以跳過(guò)安裝 epel-release ,直接進(jìn)入第二步了。 然后我們就能回到我們的 Linux,通過(guò) wget 下載對(duì)應(yīng)版本的 rpm 源。 [root@localhost ~]# wget https://centos7./ius-release.rpm
--2018-11-07 09:29:06-- https://centos7./ius-release.rpm
正在解析主機(jī) centos7. (centos7.)... 162.242.221.48, 2001:4802:7801:102:be76:4eff:fe21:14aa
正在連接 centos7. (centos7.)|162.242.221.48|:443... 已連接。
已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)... 301 Moved Permanently
位置:https://dl./pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-15.ius.centos7.noarch.rpm [跟隨至新的 URL]
--2018-11-07 09:29:11-- https://dl./pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-15.ius.centos7.noarch.rpm
正在解析主機(jī) dl. (dl.)... 146.20.25.47, 2001:4802:7901:0:4ccc:ff11:0:a
正在連接 dl. (dl.)|146.20.25.47|:443... 已連接。
已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)... 200 OK
長(zhǎng)度:8340 (8.1K) [application/x-redhat-package-manager]
正在保存至: “ius-release.rpm”
100%[================================================================>] 8,340 --.-K/s 用時(shí) 0s
2018-11-07 09:29:15 (95.7 MB/s) - 已保存 “ius-release.rpm” [8340/8340])
如果你還沒(méi)有安裝 wget,那么這里安利一下我之前寫過(guò)的一篇安裝 python3 的文章,https://blog.csdn.net/lovefengruoqing/article/details/79284573,里面有安裝 wget 的教程,希望能幫到你。 安裝 yum 源[root@localhost ~]# rpm -i ius-release.rpm
警告:ius-release.rpm: 頭V4 DSA/SHA1 Signature, 密鑰 ID 9cd4953f: NOKEY
刪除掉已經(jīng)存在的 git如果不刪除,直接安裝,會(huì)報(bào)錯(cuò): [root@localhost ~]# yum install git2u
已加載插件:fastestmirror, langpacks, replace
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* ius: hkg.mirror.rackspace.com
* updates: mirrors.aliyun.com
正在解決依賴關(guān)系
--> 正在檢查事務(wù)
---> 軟件包 git2u.x86_64.0.2.16.5-1.ius.centos7 將被 安裝
--> 正在處理依賴關(guān)系 git2u-core = 2.16.5-1.ius.centos7,它被軟件包 git2u-2.16.5-1.ius.centos7.x86_64 需要
--> 正在處理依賴關(guān)系 git2u-core-doc = 2.16.5-1.ius.centos7,它被軟件包 git2u-2.16.5-1.ius.centos7.x86_64 需要
--> 正在處理依賴關(guān)系 git2u-perl-Git = 2.16.5-1.ius.centos7,它被軟件包 git2u-2.16.5-1.ius.centos7.x86_64 需要
--> 正在檢查事務(wù)
---> 軟件包 git2u-core.x86_64.0.2.16.5-1.ius.centos7 將被 安裝
---> 軟件包 git2u-core-doc.noarch.0.2.16.5-1.ius.centos7 將被 安裝
---> 軟件包 git2u-perl-Git.noarch.0.2.16.5-1.ius.centos7 將被 安裝
--> 處理 git2u-core-2.16.5-1.ius.centos7.x86_64 與 git-core < 2.16.5 的沖突
--> 處理 git2u-perl-Git-2.16.5-1.ius.centos7.noarch 與 perl-Git < 2.16.5 的沖突
--> 處理 git2u-2.16.5-1.ius.centos7.x86_64 與 git < 2.16.5 的沖突
--> 解決依賴關(guān)系完成
錯(cuò)誤:git2u-perl-Git conflicts with perl-Git-1.8.3.1-14.el7_5.noarch
錯(cuò)誤:git2u conflicts with git-1.8.3.1-14.el7_5.x86_64
錯(cuò)誤:git2u-core conflicts with git-1.8.3.1-14.el7_5.x86_64
您可以嘗試添加 --skip-broken 選項(xiàng)來(lái)解決該問(wèn)題
您可以嘗試執(zhí)行:rpm -Va --nofiles --nodigest
這里需要注意的是,使用ius源安裝的軟件,一般都會(huì)在軟件名稱后面加上版本號(hào) 和u ,我們查詢一下就能知道: [root@localhost ~]# yum info git*u --disablerepo=base,extras,updates --enablerepo=ius
已加載插件:fastestmirror, langpacks, replace
Loading mirror speeds from cached hostfile
* epel: mirrors.aliyun.com
* ius: mirrors.tuna.tsinghua.edu.cn
已安裝的軟件包
名稱 :git2u
架構(gòu) :x86_64
版本 :2.16.5
發(fā)布 :1.ius.centos7
大小 :2.3 M
源 :installed
來(lái)自源:ius
簡(jiǎn)介 : Fast Version Control System
網(wǎng)址 :https://
協(xié)議 : GPLv2
描述 : Git is a fast, scalable, distributed revision control system with an
: unusually rich command set that provides both high-level operations
: and full access to internals.
:
: The git rpm installs common set of tools which are usually using with
: small amount of dependencies. To install all git packages, including
: tools for integrating with other SCMs, install the git-all meta-package.
通過(guò)查詢得知,在 ius 源中有 2.16.5 版本的 git,這已經(jīng)比我們系統(tǒng)自帶的 1.8.3.1 版本的 git 好多了。 刪除掉原本的版本的 git: yum remove git
安裝 ius 源中的 git安裝命令為: yum install git2u
安裝完成以后檢查一下版本: [root@localhost ~]# git version
git version 2.16.5
恭喜你,你已經(jīng)成功通過(guò) ius 源,安裝了新版本的 git 了。 后記至于通過(guò)源碼編譯的方式安裝 git,我之前寫過(guò)一篇類似的文章,地址為:https://lovefengruoqing./blog/CentOS下git最新版本的安裝方法.html ,順便安利一下我用 hexo 搭建的個(gè)人博客吧。
|