CentOS7源碼編譯安裝新版Git

這個(gè)故事的發(fā)生:

使用vs code遠(yuǎn)程CentOS開發(fā)结榄,提示Git版本需要>=2.0版本搅幅;
眾所周知CentOS上yum源安裝的Git最新版還是1.8版本雏搂;
要安裝2.0+版本的危喉,只能通過源碼編譯安裝了钻趋;
然后查找到安裝資料烧董,按著一步步操作毁靶,下載,解壓逊移,都算正常预吆;
之后就是編譯,報(bào)錯胳泉,找資料修改拐叉,再編譯,還報(bào)錯扇商;
再找資料修改凤瘦,編譯,還報(bào)錯案铺,一直這樣...
大半天就這樣過去蔬芥,找了很多資料,都未能解決我的問題红且;
都想要放棄了坝茎,直到晚上11點(diǎn),一個(gè)想到的嘗試暇番,終于解決了嗤放。

寫了那么長牢騷,可以跳過壁酬,直接看下文次酌,希望我的經(jīng)歷能解決到你所遇到的同樣問題。

環(huán)境說明

本文檔的驗(yàn)證基于 CentOS-7.9 + Git-2.25.2 版本舆乔,解決思路可參考岳服。

解決的問題

目的就是要在CentOS7上安裝2.0以上版本的Git,達(dá)到Git更新的版本希俩。

Git資源

源碼包地址:

https://mirrors.edge.kernel.org/pub/software/scm/git/

git-2.25.2 版本地址:

https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.25.2.tar.xz

這個(gè)地址的資源吊宋,網(wǎng)絡(luò)好慢,最好下載xz的壓縮包颜武,體積更小璃搜,下載會快些拖吼。

也可以下載其它較新的版本,不要貪最新的版本这吻,我就是貪最新的版本吊档,所以編譯不成功,也找不到問題有用的資料唾糯,最后換成了 git-2.25.2 版本怠硼,才解決了。

安裝過程

root用戶登錄CentOS移怯,少煩惱很多香璃。所以下面操作過程都是root用戶環(huán)境。

1芋酌、切換到本地源碼目錄


cd /usr/local/src

2增显、使用wget下載Git源碼,選xz的壓縮包


wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.25.2.tar.xz

3脐帝、使用tar解壓源碼


# 解壓源碼

tar -xJf git-2.25.2.tar.xz

4同云、編譯之前需要先安裝編譯所需要的的依賴


yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

5、卸載舊版Git


yum -y remove git

6堵腹、查看目錄進(jìn)入源碼目錄


ls

cd git-2.25.2

7炸站、獲取openssl路徑


which openssl

# 我的輸出結(jié)果是 /usr/local/bin/openssl

8、編譯前的配置疚顷,使用上面得到的路徑


# 替換你自己的路徑

./configure --with-openssl=/usr/local/bin/openssl

9旱易、編譯安裝,這一步?jīng)]問題腿堤,那都萬事大吉啦


# 編譯

make prefix=/usr/local/git all

# 安裝

make prefix=/usr/local/git install

10阀坏、修改全局環(huán)境變量


# 編輯配置文件

vi /etc/profile

# 找到 PATH 變量,在末尾追加 :/usr/local/git/bin

export PATH=$PATH/bin:/usr/local/git/bin

# 保存退出

11笆檀、重新加載環(huán)境


source /etc/profile

12忌堂、查看Git版本


# 查看版本

git version

# 正常會輸出 git version 2.25.2

看到Git的版本號,大功告成啦酗洒。

最后回想

  • 剛開始士修,使用了最新版本git-2.37.2

  • 編譯不成,也找不到解決辦法

  • 后面看了Ubuntu上安裝的最新版本是git-2.25.1

  • 所以樱衷,就更換這個(gè)版本來編譯安裝了棋嘲,也就成功解決問題了

  • 經(jīng)過這個(gè)問題的解決,以后遇到問題矩桂,也可以用這樣的思路去解決問題了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沸移,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阔籽,老刑警劉巖流妻,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笆制,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)涣达,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門在辆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人度苔,你說我怎么就攤上這事匆篓。” “怎么了寇窑?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵鸦概,是天一觀的道長。 經(jīng)常有香客問我甩骏,道長窗市,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任饮笛,我火速辦了婚禮咨察,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘福青。我一直安慰自己摄狱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布无午。 她就那樣靜靜地躺著媒役,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宪迟。 梳的紋絲不亂的頭發(fā)上酣衷,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機(jī)與錄音踩验,去河邊找鬼鸥诽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛箕憾,可吹牛的內(nèi)容都是我干的牡借。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼袭异,長吁一口氣:“原來是場噩夢啊……” “哼钠龙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤碴里,失蹤者是張志新(化名)和其女友劉穎沈矿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咬腋,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羹膳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了根竿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陵像。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖寇壳,靈堂內(nèi)的尸體忽然破棺而出醒颖,到底是詐尸還是另有隱情,我是刑警寧澤壳炎,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布泞歉,位于F島的核電站,受9級特大地震影響匿辩,放射性物質(zhì)發(fā)生泄漏腰耙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一撒汉、第九天 我趴在偏房一處隱蔽的房頂上張望沟优。 院中可真熱鬧,春花似錦睬辐、人聲如沸挠阁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侵俗。三九已至,卻和暖如春丰刊,著一層夾襖步出監(jiān)牢的瞬間隘谣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工啄巧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寻歧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓秩仆,卻偏偏與公主長得像码泛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子澄耍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容