标签:手动 说明 hat dha 经历 blog modified ora 网易
本文衔接上文"记录一次无聊的(经历了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的版本间手动切换和管理...
完成 …
最近这段时间觉得代码真是越写越起劲,学了也多分享下~ 同时也是当做笔记,差记性总是比不过好笔头的~
标签:手动 说明 hat dha 经历 blog modified ora 网易
原文地址:http://www.cnblogs.com/ys-ys/p/7594289.html