`

CentOS升级Git(自己看)

 
阅读更多
原文地址:http://blog.csdn.net/ljianhui/article/details/23888269

Git现在的版本(我在写下本文时)已经是1.7.12了,然而CentOS的Git的版本却是1.7.1,而且用yum安装的Git的最高版本也只是去1.7.1,当然,如果你在工作使用中没有遇到问题,使用这个版本当然没有什么问题,但是如果你在工作中遇到只有高版本的Git才能支持的任务时,如何升级我们的Git呢?事实上,GitHub和许多Git服务依赖的Git版本不低于1.7.2。下面就以CentOS-6.5为例来说明,如何升级我们的Git。

一、安装证书
使用rpm的强大功能,从以下的地址中,导入安装所需要的证书,命令如下:
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt 

二、安装RPMForge源
RPMForge源是什么呢?RPMForge是CentOS系统下的软件仓库,拥有4000多种的软件包,被CentOS社区认为是最安全也是最稳定的一个软件仓库。而CentOS默认自带CentOS-Base.repo源,但官方源中去除了很多有版权争议的软件,而且安装的软件也不是最新的稳定版。所以在这里,我们使用这个rpm软件仓库。其地址如下:
http://rpmfusion.org

因为不同的CentOS版本的Git所对应的rpm包不同,所以在下载安装RPMForge时可先到该网站找到适合自己系统安装的RPMForge的rpm包。其地址如下:

http://pkgs.repoforge.org/rpmforge-release/

因为我的CentOS是CentOS-6.5 32 位,所以我对应的rpm安装包就是:rpmforge-release-0.5.3-1.el6.rf.i686.rpm,所以可用以下命令来安装:
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
# rpm -i http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm 
通过rpm的在线安装功能,我们也可以不下载rpm包,而直接在线安装

三、使用rpmforge-extra源更新
因为yum命令下载的软件依赖于其所使用的软件仓库,所以我们只要更改其指定的软件仓库,就能使用yum来方便地下载安装RPMForge源中的软件来更新本机的软件,从而简化安装操作。其命令如下:
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
# yum --enablerepo=rpmforge-extras update 
你会看到由于软件仓库的切换,导致会有大量的软件可更新,你可以选择安装或不安装。若选择安装,则输入‘y’,那么当安装完成时,Git也就变为最新的版本了,我就是用这种方式的。但由于要更新的软件实在太多,所以,也可以选择只安装Git,输入了‘n’。

注:上面的命令其实与yum update是一样的,只是上面的命令指定更新对比的软件仓库为RPMForge。经过我的观察,选项--enablerepo=rpmforge-extras并不会改变yum的默认软件仓库,所以每次要想从下载软件,都需要该选项。要想一直使用第三方的源,应需要安装yum-priorities插件,并配置相关文件/etc/yum.repos.d/CentOS-Base.repo。(这里如有错误还望指出)

四、查看可用的git模块
由于我们并不知道,我们的系统可以安装哪些版本的Git,所以可用如下命令来查看,并选择一个最新版本的git来安装。其命令如下:
[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片
# yum --enablerepo=rpmforge-extras provides git 
五、安装Git
由于我们使用的是RPMForge的软件仓库,所以在安装时,如果没有运行上第四点的命令,而又想知道,自己的系统应该选择哪个版本来安装,我们可以到其仓库中找到我们版本所对应的Git,其地址如下:
http://pkgs.repoforge.org/git/

由于我的是CentOS-6,所以最新的就是gitk-1.7.12.4-1.el6.rfx.i686.rpm了。

其命令如下:
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
# yum --enablerepo=rpmforge-extras install gitk-1.7.12.4-1.el6.rfx.i686.rpm 
六、版本检查
至此,我们的Git已经升级好了,旧的Git会被新的覆盖,我们可以通过如下命令来查看,git的版本:
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
# git --version 

[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片
# rpm -q git 


分享到:
评论

相关推荐

    centos下git的删除与安装

    由于centos自带的git版本较低,在有些开发中需要升级。该文档详细记录了centos下git的卸载及升级步骤,并将出现的问题做了整理。

    centos使用yum升级git到2.1x新版本

    添加新源后安装新版(软件包 git2u 已经被 git216 取代) yum install -y https://centos7.iuscommunity.org/ius-release.rpm yum install -y git216 检验 git version  ————————————————————- ...

    CenOS7一键升级curl和git_20210425_onekeycurlgit.zip

    用于CentOS7一键升级git和curl,让安装brew变得更轻松。 《CentOS中使用brew安装新软件》 https://blog.csdn.net/lxyoucan/article/details/116081687

    centos_rpm_for_git

    在CentOS上安装Git时,我们通常需要依赖RPM(Red Hat Package Manager)包管理系统来完成。本文将详细介绍在CentOS上安装Git所需的RPM包的过程及其相关知识点。 首先,RPM是Linux系统中用于安装、升级和管理软件包...

    gitblit-1.2.1

    - **跨平台**:除了Windows,Gitblit还支持Linux(如gitblit-centos和gitblit-ubuntu),适应不同操作系统环境。 2. 搭建Git服务器步骤: - **下载与解压**:首先,下载gitblit-1.2.1压缩包并解压到本地目录。 -...

    centos7内核升级

    ### CentOS 7 内核升级知识点详解 #### 一、概述 CentOS 7作为一款广泛使用的Linux发行版,其内核版本对于系统的稳定性和性能至关重要。随着时间的推移,新的内核版本会修复已知的安全漏洞、提高硬件兼容性,并优化...

    CentOS6.5升级ssh7.7

    本文将详细讲解如何在CentOS 6.5上升级SSH到7.7版本,以及解决升级后可能出现的问题。 首先,CentOS 6.5默认自带的SSH版本可能较低,为了提高安全性并获取新特性,我们需要手动升级到SSH 7.7。这个过程涉及到几个...

    centos7下升级openssh到8.2脚本

    本文将详细讲解如何使用脚本来将CentOS 7中的OpenSSH升级到8.2版本。 首先,我们需要了解为什么升级OpenSSH很重要。OpenSSH是一个开源项目,它不断修复安全漏洞并引入新功能以提升安全性。定期更新可以保护系统免受...

    Centos7.3.1611_gcc&&g++离线rpm包.zip

    首先,了解RPM(Red Hat Package Manager)是Linux系统中的包管理器,用于安装、升级和卸载软件。在CentOS中,RPM包是最常见的软件分发格式之一。"Centos7.3.1611_gcc&&g++离线rpm包.zip"这个压缩文件包含的就是GCC...

    hue-4.10.0_Centos7.9安装部署手册.rar

    从 Hue 的官方仓库或者 GitHub 下载最新的 4.10.0 版本源码,可以使用 `wget` 或者 `git clone` 命令。例如: ```bash wget https://github.com/cloudera/hue/releases/download/4.10.0/hue-4.10.0.tgz tar -xvf ...

    linuxgit295.zip

    Git是分布式版本控制系统,它在Linux环境中被广泛使用,用于管理软件项目的源代码。Linuxgit295.zip是一个包含Git最新稳定版本2.9.5的压缩包,适合Linux用户进行更新...希望以上信息能帮助你顺利进行Git的升级和使用。

    centos6.5编译好thrift

    Thrift的编译需要C++支持,4.4版本可能已经是CentOS 6.5默认提供的版本,但较新版本的Thrift可能需要更高版本的编译器,所以可能需要手动升级。 3. **Thrift 0.12.0**: Thrift通过定义服务接口和数据类型来创建服务...

    CentOS8.1搭建Gitlab服务器详细教程

    【搭建Gitlab服务器详解】 Gitlab与Github是两种广受欢迎的Git服务,它们的主要区别在于部署方式和目标用户...不过,要记住,随着Gitlab功能的升级,其对硬件资源的需求也会增加,所以适时地调整服务器配置是必要的。

    CentOS Bible pdf 英文

    7. **开发环境**:介绍如何在CentOS上搭建开发环境,包括编译工具、版本控制(Git)、构建工具(Makefile)以及各种编程语言的配置。 8. **虚拟化技术**:探讨KVM、Xen或Docker等虚拟化技术在CentOS上的实现,如何...

    linux CentOS中文用户手册

    Linux CentOS中文用户手册是一份详尽的指南,旨在帮助用户理解和操作CentOS操作系统,这是一个基于Linux的开源系统,广泛应用于服务器领域。这份手册涵盖了从安装、配置到日常维护的各个环节,是初学者和经验丰富的...

    Centos7 公网安装freeswitch1.10.2 依赖包

    同时,定期检查系统更新和FreeSWITCH的版本升级,以保持最佳的安全性和功能。 总之,安装FreeSWITCH 1.10.2并集成到公网环境中的WebRTC应用,需要关注依赖包的安装、配置、NAT穿透、Web服务器集成以及运维监控。...

    企业级Git Server服务的部署与应用1

    以CentOS 6.x 64位操作系统为例,可以从以下两个网址下载Git的源代码: - https://github.com/git/git/releases - https://www.kernel.org/pub/software/scm/git 当时的最新版本是2.12,但建议检查官方网站获取...

    crontabs离线安装包 centos7

    `cronie-1.4.11-23.el7.x86_64.rpm` 是这个组件的 RPM 包,RPM(Red Hat Package Manager)是基于Linux的软件包管理系统,用于安装、升级、查询和删除软件包。这个版本号 `1.4.11-23.el7` 表示这是 cronie 的第 ...

    gcc-c++ 4.8.5(CentOS7内置版本安装包)

    RPM(Red Hat Package Manager)是Linux发行版中的软件包管理器,用于安装、升级、查询和删除软件。在这个包中,用户将找到多个RPM文件,这些文件是预编译的软件,可以直接在CentOS7系统上通过RPM命令进行安装。 ...

    CentOS7下编译的zeromq 4.3.1版本静态和动态库

    这涉及到获取源代码(通常是通过Git或下载zip/tar.gz文件),配置编译选项(`./configure`),编译源代码(`make`),然后安装到系统路径(`sudo make install`)。 4. **依赖库管理**:编译zeromq可能需要其他依赖...

Global site tag (gtag.js) - Google Analytics