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

完成 …

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

 

相关文章
|
1月前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
394 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
2月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
430 15
|
4月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
507 17
|
3月前
|
Ubuntu 安全 小程序
服务器版本的CentOS和Ubuntu哪个更适合你?
但是以上的比较并不说明Ubuntu是不稳定的或者是不安全的,只是以上比较过程中,在稳定性方面Ubuntu稍微逊色了一点。由于Ubuntu在个人桌面电脑的使用率远远高于CentOS,用Ubuntu搭建服务器,如果遇到什么问题,寻找解决方案相对比较容易,这让Ubuntu在选择方面更优于CentOS。如果你是一个初学者,那么毫无疑问Ubuntu是更适合的选择。如果你正在经营自己的公司,在这两者之间,CentOS会更好一些。
|
4月前
|
安全 关系型数据库 网络安全
安全加固:启动PostgreSQL 14服务器SSL加密的方法指南在CentOS 7环境中
通过上述步骤,你可以为PostgreSQL数据库服务器设置SSL加密,从而增加数据在传输中的安全性。确保维持证书的有效性,并且定期更新和管理密钥,以防止未授权访问。
235 0
|
6月前
|
Kubernetes Ubuntu Linux
阿里云服务器使用centos还是ubuntu?
在选择阿里云服务器操作系统时,CentOS和Ubuntu各有优势。CentOS以企业级稳定性著称,适合数据库、ERP等长期稳定需求;而Ubuntu开发者友好,支持最新硬件与功能,更适合开发/测试环境及云计算场景。两者在阿里云上均有官方镜像支持,性能差异可忽略。无特殊需求时推荐Ubuntu 22.04 LTS,若需RHEL生态则选AlmaLinux。根据实际需求、团队技术栈及场景灵活决策,阿里云还支持更换系统盘降低试错成本。
|
7月前
|
Linux
CentOS系统中rpm包与源码包的主要区别
总的来说,RPM包和源码包各有优缺点,选择哪种包主要取决于你的需求和技术水平。希望这个答案能帮助你更好地理解RPM包和源码包的区别。
282 27
|
7月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
290 28
|
8月前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
377 18

热门文章

最新文章