環境搭建:Win7的宿主機上安裝VMware虛擬機,虛擬機中安裝的CentOS7,並能正常聯網;
CentOS7下嘗試下載Git:sudo yum install git, 提示下載更新有問題;想到估計是默認的國外鏡像不行
方式一:嘗試修改yum鏡像源,提高下載速度(更改源後仍無法解析http地址),以下爲嘗試解決的方案:
- 修改鏡像源
修改系統下載軟件的鏡像源爲網易的鏡像源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操作,然後就可以進行版本控制和管理了。