Git安裝遇到的坑

環境搭建:Win7的宿主機上安裝VMware虛擬機,虛擬機中安裝的CentOS7,並能正常聯網;

CentOS7下嘗試下載Git:sudo yum install git, 提示下載更新有問題;想到估計是默認的國外鏡像不行


方式一:嘗試修改yum鏡像源,提高下載速度(更改源後仍無法解析http地址),以下爲嘗試解決的方案:

  1. 修改鏡像源

修改系統下載軟件的鏡像源爲網易的鏡像源http://mirrors.163.com/centos/,即先備份配置文件,再修改配置文件後保存退出

(1)備份

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

(2)修改CentOS-Base.repo文件權限,對其中URL進行修改,保存退出,再恢復權限

chmod 766 /etc/yum.repos.d/CentOS-Base.repo
vi /etc/yum.repos.d/CentOS-Base.repo 

或者阿里的鏡像源:

(1).備份:

mv  /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

(2).從阿里下載新的CentOS-Base.repo 到/etc/yum.repos.d/文件下:

wget -O /etc/yum.repos.d/CentOS-Base.repo      http://mirrors.aliyun.com/repo/Centos-7.repo

(3).生成緩存:

yum makecache

方式二:加載插件

yum安裝fastestmirror插件用以自動選擇最快的鏡像下載:

yum install yum-plugin-fastestmirror

缺點:可能會導致修改後的鏡像源地址又無效

方式三:禁用IPV6

禁用IPV6後沒有對下載起作用,故不能驗證禁用是否可行

修改軟件下載的鏡像源後,再次啓動下載,出現”沒有已啓用的源”問題,我也是醉了~然後執行yum repolist all 查看擁有的源,有一些源已經被禁用;用 yum-config-manager --enable 鏡像源名 來啓用源總提示我已加載fastestmirror插件,禁用狀態還是沒有改變,這個問題暫時放一放,回頭再議吧。


終極大招:下載源代碼進行編譯和安裝Git,這樣安裝的一個缺點就是當前使用的yum包管理器不能更新,因爲安裝的軟件是由以來關係的,但也有解決的方式:先安裝Development Tools,即 sudo yum install "Development Tools或者 yum groupinstall "Development Tools" ; 然後再安裝其他的依賴包:

sudo yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel

一旦依賴的軟件下載完成,即可用wget工具去下載最新版本的Git歸檔文件,再用tar工具進行解壓

P.S. 嘗試在另外虛擬機的ubuntu系統中安裝Git,一切順利~~~

最終選擇在宿主機中直接安裝Git for windows版本(由於Git-1.9.4安裝包比較大,如果直接在Github上用瀏覽器頁面下載的話可能會比較忙或者最終下載失敗,可以嘗試通過迅雷下載),然後再套一個烏龜Git的殼(Git for windows安裝之後再安裝TortoiseGit-1.8.12.0),簡單配置一下(關聯Git),便於GUI操作,然後就可以進行版本控制和管理了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章