Centos 7升级vim 7.4 到 vim 8

升级vim 从7.4 到8

最近在鼓捣我的python vim环境,在这过程中安装YouCompleteMe插件,当一切完成之后,启动vim出现如下问题。

[root@localhost ~]# vim ~/.vimrc
YouCompleteMe unavailable: requires Vim 7.4.1578+.
Press ENTER or type command to continue

然后我就查看下自带的vim的版本

[root@localhost ~]# vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug  2 2017 00:45:39)
Included patches: 1-160
Modified by <bugzilla@redhat.com>
Compiled by <bugzilla@redhat.com>

 我想反正需要升级vim索性升级到8的版本,具体的升级过程如下

  • 找到vim 8 的repository,并且放到本地

    

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# wget  https://copr.fedorainfracloud.org/coprs/mcepl/vim8/repo/epel-7/mcepl-vim8-epel-7.repo
--2017-11-13 03:45:36--  https://copr.fedorainfracloud.org/coprs/mcepl/vim8/repo/epel-7/mcepl-vim8-epel-7.repo
Resolving copr.fedorainfracloud.org (copr.fedorainfracloud.org)... 209.132.184.54
Connecting to copr.fedorainfracloud.org (copr.fedorainfracloud.org)|209.132.184.54|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 306 [text/plain]
Saving to: ‘mcepl-vim8-epel-7.repo’

100%[==================================================================================================>] 306         --.-K/s   in 0s

2017-11-13 03:45:37 (48.2 MB/s) - ‘mcepl-vim8-epel-7.repo’ saved [306/306]
  • 查看repository的配置

 

[mcepl-vim8]
name=Copr repo for vim8 owned by mcepl
baseurl=https://copr-be.cloud.fedoraproject.org/results/mcepl/vim8/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/mcepl/vim8/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1
  •  因为gpgchek=1是enable的,所以我们导入gpk的认证文件
[root@localhost yum.repos.d]# rpm --import  https://copr-be.cloud.fedoraproject.org/results/mcepl/vim8/pubkey.gpg
  •  升级vim

  第一次升级过程中碰到了个错误

Transaction check error:
  file /usr/share/man/man1/vim.1.gz from install of vim-common-2:8.0.1290-1.0.56.el7.centos.x86_64 conflicts with file from package vim-minimal-2:7.4.160-2.el7.x86_64

Error Summary
-------------

 这说明vim-minimal有冲突,卸载冲突rpm,重新升级。

卸载冲突rpm

[root@localhost yum.repos.d]# yum erase vim-minimal

 升级vim

[root@localhost yum.repos.d]# yum update vim
  •  验证
[root@localhost yum.repos.d]# vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 12 2017 22:23:17)

 总结:yum升级还是非常方便的,可以帮我们解决掉依赖问题,其他rpm升级基本是这个思路

 

posted @ 2017-11-13 17:15  今生路人甲  阅读(92)  评论(0)    收藏  举报