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操作,然后就可以进行版本控制和管理了。

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