源碼安裝 Git [CentOS]

起步 - 源碼安裝 Git [CentOS]

1.1 yum 安裝

如果你想在 Linux 上用二進(jìn)制安裝程序來安裝基本的 Git 工具,可以使用發(fā)行版包含的基礎(chǔ)軟件包管理工具來安裝。 以 CentOS為例,你可以使用 yum

# yum install git-all

如果你在基于 Debian 的發(fā)行版上,如 Ubuntu,請(qǐng)使用 apt

# sudo apt install git-all

要了解更多選擇,Git 官方網(wǎng)站上有在各種 Unix 發(fā)行版的系統(tǒng)上安裝步驟,網(wǎng)址為 https://git-scm.com/download/linux。

1.2 從源代碼安裝

有人覺得從源碼安裝 Git 更實(shí)用,因?yàn)槟隳艿玫阶钚碌陌姹尽?二進(jìn)制安裝程序傾向于有一些滯后,當(dāng)然近幾年 Git 已經(jīng)成熟,這個(gè)差異不再顯著。

如果你想從源碼安裝 Git,需要安裝 Git 依賴的庫(kù):autotools、curl、zlib、openssl、expat 和 libiconv。 你需要安裝最少的依賴以便編譯并安裝 Git 的二進(jìn)制版:

# yum install dh-autoreconf curl-devel expat-devel gettext-devel  openssl-devel perl-devel zlib-devel getopt -y

為了添加文檔的多種格式(doc、html、info),需要以下附加的依賴:

# yum install asciidoc xmlto docbook2X

Note: 使用 RHEL 和 RHEL 衍生版,如 CentOS 和 Scientific Linux 的用戶需要 開啟 EPEL 庫(kù) 以便下載 docbook2X 包。

在 RHEL 上啟用EPEL存儲(chǔ)庫(kù)

此方法適用于任何基于 RHEL 的發(fā)行版,包括 Red Hat,CentOS 6和7,Oracle Linux,Amazon Linux 和 Scientific Linux。

要啟用EPEL存儲(chǔ)庫(kù),請(qǐng)運(yùn)行以下命令,該命令將下載并安裝EPEL發(fā)行包:

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E '%{rhel}').noarch.rpm

rpm -E ‘%{rhel}’ 將打印分發(fā)版本(6或7)。

解決二進(jìn)制文件名的不同

# sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi

當(dāng)你安裝好所有的必要依賴,你可以繼續(xù)從幾個(gè)地方來取得最新發(fā)布版本的 tar 包。 你可以從 Kernel.org 網(wǎng)站獲取,網(wǎng)址為 https://www.kernel.org/pub/software/scm/git, 或從 GitHub 網(wǎng)站上的鏡像來獲得,網(wǎng)址為 https://github.com/git/git/releases。 通常在 GitHub 上的是最新版本,但 kernel.org 上包含有文件下載簽名,如果你想驗(yàn)證下載正確性的話會(huì)用到。

接著,編譯并安裝:

# tar -zxf v2.28.0.tar.gz
# cd git-2.28.0
# make configure
# ./configure --prefix=/usr
# make all doc info
# sudo make install install-doc install-html install-info

檢查一下是否安裝成功:

# git --version
git version 2.28.0  -- 表示安裝成功

完成后,你可以使用 Git 來獲取 Git 的更新:

# git clone git://git.kernel.org/pub/scm/git/git.git
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容