Centos7升级vim

由于发现vim8.2版本之前存在漏洞,所以就要对vim进行升级(PS:我使用的都是root权限,没做低权限测试)

1. 查看当前vim的版本

vim --version | head -2

2. 当服务器可访问外网时

1)安装gcc、ncurses-devel、unzip  # centos7默认是没装这几个的,当然,默认vim也没装,那就没有升级的必要了,hhh~

yum install gcc ncurses-devel unzip  # 这里最好手动去输入y来确认安装

2)下载最新版本的vim压缩包,地址是https://github.com/vim/vim/archive/master.zip  # 如果直接在服务器上下载的话,还需要用yum安装wget,不然的话直接浏览器访问这个地址也能下载到windows机器上,之后再把文件传到centos7上就行

3)在服务器上解压压缩包  # 一定要在服务器上解压,因为在外面解压再传输文件夹的话,会导致文件权限变化,从而影响后面的编译环节

unzip master.zip

4)编译

cd vim-master/src

./configure

make

make install

5)重新加载下配置

source /etc/profile

6)查看当前vim的版本

vim --version | head -2

 

3. 当服务器不可访问外网时,需要准备一台能够访问外网的centos7

1)准备rpm包

从能够访问外网的centos7服务器上执行命令来下载rpm包,并且将2中的vim压缩包也下载下来

yum install --downloadonly --downloaddir=/root/  gcc ncurses-devel unzip  # 该命令会把相应的包下载到指定目录,我这里是指定了root家目录,最好新建一个文件夹

2)将这些包复制到个人终端windows上,然后再复制到无法连网的服务器上

3)yum本地安装rpm包

yum localinstall -y cpp-4.8.5-44.el7.x86_64.rpm glibc-2.17-325.el7_9.x86_64.rpm glibc-devel-2.17-325.el7_9.x86_64.rpm glibc-headers-2.17-325.el7_9.x86_64.rpm mpfr-3.1.1-4.el7.x86_64.rpm libmpc-1.0.1-3.el7.x86_64.rpm kernel-headers-3.10.0-1160.59.1.el7.x86_64.rpm glibc-common-2.17-325.el7_9.x86_64.rpm gcc-4.8.5-44.el7.x86_64.rpm unzip-6.0-24.el7_9.x86_64.rpm ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm  # 建议按照这个顺序来,不然可能会报依赖的错误导致安装失败

4)之后就可以按照2中能连网的情况进行了,就是解压缩,编译的事

 

4. 如果还不行,则需要在编译(./configure)的时候,指定一下目录(--prefix=/xx)

5. 更换下/usr/bin/vim文件,将其替换成新安装的目录下的bin文件夹的vim文件即可(可以先mv成.bak,然后再cp)

参考文章:

https://os.51cto.com/article/517679.html

posted @ 2022-03-01 15:59  zero_2_1_none  阅读(706)  评论(0)    收藏  举报