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

浙公网安备 33010602011771号