首页 > 系统相关 >centos git 如何升级 版本

centos git 如何升级 版本

时间:2024-07-05 15:32:20浏览次数:14  
标签:Git centos 源码 Yum 版本 git 安装

今天突然centos 服务器的git不正常了。

error:RPc failed;result=22,HTTP code=422
fatal:The remote end hung up unexpectedly

在CentOS上升级Git版本,可以通过多种方法实现,包括使用Yum包管理器、源码编译安装等。以下是详细的步骤说明:

一、使用Yum包管理器升级(如果官方仓库中有较新版本)

  1. 检查当前Git版本
    打开终端,输入git --version来查看当前安装的Git版本。

  2. 更新Yum仓库
    在升级Git之前,建议先更新Yum仓库,以确保获取到最新的软件包信息。使用命令sudo yum update

  3. 尝试使用Yum升级Git
    如果官方仓库中有较新版本的Git,你可以直接使用Yum来升级。但请注意,CentOS的官方仓库中的Git版本可能不是最新的。使用命令sudo yum update git尝试升级Git。

    注意:如果Yum提示没有可用的更新,或者你想要安装比官方仓库更新的Git版本,那么你可能需要采用源码编译安装的方法。

二、源码编译安装Git(适用于需要最新版本或官方仓库版本过旧的情况)

  1. 安装依赖项
    源码编译Git需要安装一些开发工具和库文件。使用以下命令安装必要的依赖项:

    sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
    

    注意:根据具体的CentOS版本和配置,可能还需要安装其他依赖项,如asciidoc等。但通常上述命令已经包含了大部分必要的依赖。

  2. 卸载旧版本的Git(如果已安装):
    使用Yum卸载旧版本的Git,以避免版本冲突。但请注意,这将同时删除Git的依赖项,因此请确保已安装所有必要的依赖项。如果只想卸载Git而不删除其依赖项,可以使用rpm -e --nodeps git命令(但通常不推荐这样做,因为它可能会留下无用的依赖项)。

    使用Yum卸载Git的命令如下:

    sudo yum remove git
    
  3. 下载Git源码
    从Git的官方网站或GitHub上的Git仓库下载最新版本的Git源码。你可以使用wget命令从命令行下载,例如:

    wget https://github.com/git/git/archive/refs/tags/v<版本号>.tar.gz
    

    请将<版本号>替换为你想要安装的Git版本号。

  4. 解压源码并编译安装
    解压下载的源码包,并进入解压后的目录。然后使用make命令进行编译和安装。你可以指定安装路径,以便与旧版本的Git共存。例如:

    tar -zxvf <源码包名>.tar.gz
    cd git-<版本号>
    make prefix=/usr/local/git all
    sudo make prefix=/usr/local/git install
    
  5. 配置环境变量
    编译安装完成后,需要将Git的可执行文件路径添加到环境变量PATH中。你可以通过修改/etc/profile文件来实现这一点:

    echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
    source /etc/profile(或者重启计算机即可,因为/etc/profile会在重新登录或者重启时执行)
    
  6. 验证安装
    使用git --version命令来验证Git是否已成功升级到最新版本。

结论

根据你的需求和CentOS系统的配置,你可以选择使用Yum包管理器升级Git,或者通过源码编译安装最新版本的Git。如果你需要Git的最新版本,并且官方仓库中的版本过旧,那么源码编译安装是一个不错的选择。

标签:Git,centos,源码,Yum,版本,git,安装
From: https://www.cnblogs.com/xingce/p/18285932

相关文章

  • Docker打包rust时版本依赖问题
    rust程序在服务器上能打包成功,但在Dockerfile运行时始终报依赖错误,涉及版本太多即使手动改.lock文件效果也不理想,切换镜像无效果>[4/4]RUNcargoinstall--path.:0.426Installingbackendv0.1.0(/backend)......
  • Git 的使用
    1.目标了解Git基本概念能够概述git工作流程能够使用Git常用命令【会】熟悉Git代码托管服务能够使用idea操作git【会】2.什么是版本控制器版本控制(Revisioncontrol)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以......
  • linux(CentOS)搭建MySQL数据库--详细版
    1、MySQL数据库去mysql官网下载需要安装的mysql版本,我这里用的是mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz将该压缩包放到/usr/local/mysql_store目录下,mysql_store目录需要自己手动创建,cd/usr/localmkdirmysql_store然后解压该压缩包,输入如下指令:tar-zxvfmy......
  • 手把手教你解决spring boot导入swagger2版本冲突问题,刘老师教编程
    手把手教你解决springboot导入swagger2版本冲突问题本文仅为个人理解,欢迎大家批评指错首先SpringBoot3和Swagger2不兼容。在SpringBoot3中,应该使用Springdoc或其他与SpringBoot3兼容的API文档工具来替代Swagger2。Swagger2的依赖底层使用的是javax......
  • Linux(Centos7)安装Docker 社区(ce)版
    安装准备查看Linux系统版本是否为centos7cat/etc/os-release确保系统内核为3版本以上uname-a安装Docker如之前安装过请卸载yumremovedocker\docker-client\docker-client-latest\docker-common\......
  • git报错error: failed to push some refs to xxx
    最近在学习git的使用,发现一个本地库同步远程库的问题,先看报错截图:事情经过是,我在自己电脑里创建了一个本地库,在gitee上也创建了一个仓库,我想将我的本地库同步到gitee上的远程,但是却出现了上面的报错。下面是一些前置操作。[email protected]:id7729/git_t......
  • 极狐GitLab 将亮相2024空天信息大会暨数字地球生态峰会,携手中科星图赋能空天行业开发
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab:https://gitlab.cn/install?channel=content&utm_source=csdn是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。极狐GitLab在5月28......
  • 极狐GitLab 17.1 重磅发布,100+ DevSecOps功能更新来啦~【十二】
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab:https://gitlab.cn/install?channel=content&utm_source=csdn是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。极狐GitLab在5月28......
  • idea如何连接gitee仓库
    1.先在idea上登录gitee账号在gitee官网上生成令牌。 点击生成新令牌。复制到idea上就行了。然后登陆成功。 2.连接gitee 把项目的https克隆到idea中就行了。......
  • windows安装以及切换使用nodejs多版本
    1安装nvmnvm是一个简单的bash脚本,它是用来管理系统中多个已存的Node.js版本。可以先把系统已有的node卸载掉,也可不卸载,但是以防没必要的冲突,尽量还是卸掉。1.1下载nvm下载地址:https://github.com/coreybutler/nvm-windows/releases,下载.zip后缀的这个文件,下载后解压安装即可......