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的版本间手动切换和管理...

完成 …

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

 

相关文章
|
5天前
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
|
5天前
|
开发工具 git 开发者
Git入门:轻松掌握版本控制的艺术
【5月更文挑战第13天】Git是流行的版本控制系统,适合各种规模的项目。本文引导读者入门Git,学习版本控制艺术。内容涵盖Git简介、安装配置、基础操作(如初始化、添加文件、提交、查看状态和历史)、分支管理、协作开发(克隆、推送、拉取)及高级用法,如标签管理、子模块和版本比较。遵循最佳实践,如频繁提交、有意义的提交信息和合理分支管理,可提升开发效率。
|
5天前
|
Java 关系型数据库 MySQL
保姆级教程——将springboot项目部署到阿里云服务器包含环境配置(小白包会)
本文档详细介绍了将SpringBoot项目部署到阿里云服务器的步骤。首先,通过Xshell连接服务器,使用公网IP地址。接着,下载JDK的Linux版本,使用XFTP上传并解压,配置环境变量。然后,安装MySQL 5.7,包括下载YUM源、安装、启动服务以及修改root密码和开启远程访问。最后,将SpringBoot项目打包成jar,上传至服务器,使用`java -jar`命令运行,通过`nohup`确保服务持续运行。配置安全组以允许远程访问。
|
5天前
|
网络协议 物联网 Linux
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
|
5天前
|
存储 安全 网络协议
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
28 0
|
5天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
5天前
|
Java
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
56 0
|
5天前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。
|
Linux 网络安全 开发工具
git centos yum 安装 (服务器端 ,客户端)
  21.git 服务器端安装 centos yum       21.1安装服务器端 yum install -y git git --version 查看安装   21.
1006 0
|
5天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
62 1