centos 源碼安裝git,centos環境變量的配置方法

git 源碼安裝git

1. 下載源碼
wget https://github.com/git/git/archive/refs/tags/v2.31.0.tar.gz
2. 解壓
tar -zxvf v2.31.0.tar.gz
3.編譯安裝
cd vv2.31.0
.configure -prefix=/usr/lcoal/

報錯: 提示沒有 .configuregithub

解決: 安裝 autoconf 生成vim

yum install autoconf
autoconf
.configure -prefix=/usr/local/

報錯: no acceptable C compiler found in $PATH 沒有 C 編譯器centos

解決: 安裝 C 編譯器curl

yum install gcc
.configure -prefix=/usr/local/
make && make install

報錯: fatal error: zlib.h: No such file or directory 沒有 zlib.h測試

解決: 安裝zlib-develurl

yum install zlib-devel
make && make install

出現code

rm -f "$execdir/$p" && 
 if test -z ""; 
 then 
 test -n "" && 
 ln -s "$destdir_from_execdir_SQ/bin/git" "$execdir/$p" || 
 { test -z "" && 
 ln "$execdir/git" "$execdir/$p" 2>/dev/null || 
 ln -s "git" "$execdir/$p" 2>/dev/null || 
 cp "$execdir/git" "$execdir/$p" || exit; }; 
 fi 
done && 
remote_curl_aliases="" && 
for p in $remote_curl_aliases; do 
 rm -f "$execdir/$p" && 
 test -n "" && 
 ln -s "git-remote-http" "$execdir/$p" || 
 { test -z "" && 
 ln "$execdir/git-remote-http" "$execdir/$p" 2>/dev/null || 
 ln -s "git-remote-http" "$execdir/$p" 2>/dev/null || 
 cp "$execdir/git-remote-http" "$execdir/$p" || exit; } 
done && 
./check_bindir "z$bindir" "z$execdir" "$bindir/git-add"
​

大概這麼一串,說明成功,cd 到安裝路徑rem

cd bin 
./git

如今說明安裝成功,可是還不能在別處運行,咱們添加環境變量get

4.配置環境變量

永久配置環境變量有兩種方法,一種是直接編輯 /etc/profile

vim /etc/profile

而後在最後追加

export PATH=$PATH:/usr/lcoal/soft/git/bin

直接編輯profile 文件是很差維護的,我採用了另一種方法

cd /etc/profile.d
vim git.sh

咱們在profile.d下新建一個腳本,profile配置文件中會讀取這個文件夾下全部的sh,新建內容:

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

而後

source /etc/profile

生效,咱們測試一次寫入的環境變量

echo $GIT_HOME
/usr/local/soft/git

環境變量生效,如今測試git

git version
git version 2.31.0

git 安裝成功,雖然yum install git 能夠直接安裝,可是版本太老,對centos 感興趣的建議源碼安裝,從中遇到問題,解決問題,能夠學到不少的.

相關文章
相關標籤/搜索