CentOS服务器上的 git 包版本控制

简介: 本文衔接上文"记录一次无聊的(经历了Nodejs -> Shell -> C)的探索问题过程",服务器上git版本是1.8.3.1,使用的pm2来管理nodejs进程,并且配置了一键deploy项目。在deploy执行过程中,新版本的pm2 => pm2-deploy的shell中没对git老版本做兼容,上文提到解决方案:1. pm2-deploy做兼容,相关shell例子也已给出2. 升级服务器git版本本文围绕一次 git 升级操作展开,并且分享此次过程的操作知识点。

本文衔接上文"记录一次无聊的(经历了Nodejs -> Shell -> C)的探索问题过程",服务器上git版本是1.8.3.1,使用的pm2来管理nodejs进程,并且配置了一键deploy项目。在deploy执行过程中,新版本的pm2 => pm2-deploy的shell中没对git老版本做兼容,上文提到解决方案:

1. pm2-deploy做兼容,相关shell例子也已给出

2. 升级服务器git版本

本文围绕一次 git 升级操作展开,并且分享此次过程的操作知识点。下面两种方案都可以升级服务器上的 git 版本,同时也适用于大多数的软件~

更换Yum源

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

如果没有,可以下载,官网地址:http://yum.baseurl.org/

如果有自己心仪的Yum源(里面有爽爽的较新且稳定的版本软件包),便可以通过更换Yum源来install各个软件。

阿里云服务器的开源镜像地址是:http://mirrors.aliyun.com/

国内还有网易的开源镜像:http://mirrors.163.com/

还有sohu的开源镜像:http://mirrors.sohu.com/

如果对上面的三个都不感兴趣,那么这个网站提供了更多的yum源(国内国外):https://www.centos.org/download/mirrors/

在Yum源地址内,也都提供了filelist.gz文件,供使用者查看该开源镜像内所对应的资源列表,如在网易的地址http://mirrors.163.com/centos/ 下就有个filelist.gz文件。

更换Yum源操作命令如下:

# 进入文件夹
cd /etc/yum.repos.d/

# 看看有哪些文件,瞧一眼,安安心
ls

# 创建备份 有备无患
mkdir backup
mv CentOS-Base.repo backup/CentOS-Base.repo

# 下载源 这里不管是下载了复制到这个文件夹还是wget命令操作,个人喜好
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

# 清理下缓存 这步和实现过程的影响不大,只是清理下原先的软件包
yum clean all

# 简陋元数据的缓存,保障之后下载是用这个源的
yum makecache

# 然后执行下面命令试试 现在下载的就是新的源所对应的资源了
yum install git

好了,就这简单,就能使用新的源来安装软件包了...

em… 至于其他的yum命令操作,完全可以看看官网的说明,简单易懂。

通过编译源码包来build软件

该方法比较实在,适用喜欢尝鲜的小伙伴们,比如 xxx 软件/扩展更新了功能,但官方确不见发布软件包的迹象,好紧张,如何才能趁热来一发?于是便可以通过下载这个软件的源码包,通过编译+配置先尝尝鲜了~

以本文主题升级 git 版本为例,操作如下:

# 通过git –version查看现有版本
git --version
git version <original version>

# 卸载原来的git
yum remove git

# 下载gcc编译器及MakeMaker
yum install gcc perl-ExtUtils-MakeMaker

# 首先先看看源码包里的文件 git.spec ,根据 BuildRequires 下载编译时需要用到的扩展包
# https://pkgs.org/   linux 扩展包下载地址
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

# 下载->解压->进入源码包
cd /usr/src
wget https://www.kernel.org/pub/software/scm/git/git-<version>.tar.gz
tar xzf git-<version>.tar.gz
cd git-<version>

# 使用 make 命令来编译源码文件并输出到指定文件夹下 
make prefix=/usr/local/git-<version> all
make prefix=/usr/local/git-<version> install

# 添加新版本 git 的环境变量并应用
echo "export PATH=$PATH:/usr/local/git-<version>/bin" >> /etc/bashrc
source /etc/bashrc

# 查看版本号
git --version
git version -<version>

因为我们编译和配置环境变量时指定了版本(git-<version>),所以我们可以通过修改$PATH来达到手动切换git版本的操作,同理可得node的版本间手动切换和管理...

完成 …

最近这段时间觉得代码真是越写越起劲,学了也多分享下~ 同时也是当做笔记,差记性总是比不过好笔头的~

 

相关文章
|
2月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
1475 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
3月前
|
存储 弹性计算 测试技术
阿里云服务器实例规格vCPU、内存、网络带宽、网络收发包PPS、连接数等性能指标详解
阿里云服务器ECS实例可以分为多种实例规格族。根据CPU、内存等配置,一种实例规格族又分为多种实例规格。而实例规格又包含vCPU、处理器、内存、vTPM、本地存储、网络带宽、网络收发包PPS、连接数、弹性网卡、云盘带宽、云盘IOPS等指标,本文为大家详细介绍实例规格的这些指标,以供大家了解和选择。
163 14
阿里云服务器实例规格vCPU、内存、网络带宽、网络收发包PPS、连接数等性能指标详解
|
2月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
35 5
|
2月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
321 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
3月前
|
Linux 开发工具 数据安全/隐私保护
搭建 Git 私人服务器完整指南
本文详细介绍了如何从零开始搭建一个私人的 `Git` 服务器。首先,文章解释了 `Git` 的概念及其优势,并阐述了搭建私人 `Git` 服务器的重要性,包括数据隐私、定制化需求及成本效益。接着,文章分步骤指导读者完成服务器的准备工作,包括操作系统、硬件和网络要求。随后,详细介绍了在不同操作系统上安装 `Git` 的方法,并演示了如何创建 `git` 用户、部署仓库以及设置免密登录。此外,还提供了客户端连接远程仓库的具体步骤,包括 Linux 和 Windows 的操作方式。最后,文章探讨了迁移仓库的方法以及搭建 `Git` 服务器的一些进阶选项。
624 0
搭建 Git 私人服务器完整指南
|
2月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
65 0
|
4月前
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
187 6
|
4月前
|
应用服务中间件 Linux nginx
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
这篇文章介绍了在CentOS系统上使用Nginx源码包进行安装和配置的详细步骤,包括源码包的获取、解压、配置、编译、安装、启动验证以及注意事项。
411 0
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
|
4月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
372 1
|
4月前
|
存储 Linux 编译器
在 CentOS 6.4 VPS 上安装 Git 的方法
在 CentOS 6.4 VPS 上安装 Git 的方法
38 0