web-dev-qa-db-ja.com

(L)Ubuntu14.04でVim8.1からVim7.4にダウングレード

最初にSudoapt-get install vimを使用して(L)Ubuntu 14.04にVimをインストールしました。その後、使用したいプラグインから必要に応じて、ppa:jonathonf/vimリポジトリを使用してVim8.1にアップグレードしました。そのプラグインにがっかりして、別のプラグインを試してみたかったのですが、Vim 8.1にはまだ未解決のバグがあるため、Vim7.4にダウングレードする必要があります。私の考えは、Vimを完全にアンインストールしてから再インストールすることです(すでにppa:jonathonf/vimを削除しています)。

そうするために私は試しました

    Sudo apt-get purge vim

そして

    Sudo apt-get autoremove

数回、今私はこれを取得します:

    user@computerName:~$ Sudo apt-get purge vim
    [Sudo] password for user: 
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Package 'vim' is not installed, so not removed
    0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

しかし、Vimはまだそこにあり、私はそれを使うことができます。 Vim内でVimのバージョンを確認すると、次のようになります。

    :ve
    VIM - Vi IMproved 8.1 (2018 May 18, compiled May 15 2019 14:58:47)

おそらく、Linuxでソフトウェアをダウングレードする簡単な方法はありますか?それとも私の考えは有効ですか?何か提案はありますか?ありがとうございました!

PS:GiftZwergrapperのアドバイスによると:

    user@computerName:~$ which vim
    /usr/bin/vim
1
user11515387

vimSudo apt-get remove vim)を削除した後、現在のvimが指している場所を確認します。

$ which -a vim # List all vim binaries.
/usr/bin/vim
$ stat $(which vim) # Same as: stat /usr/bin/vim
  File: /usr/bin/vim -> /etc/alternatives/vim
$ ls -la $(which vim) # Same as: ls -al /usr/bin/vim
lrwxrwxrwx 1 root root 21 Dec  9 03:18 /usr/bin/vim -> /etc/alternatives/vim
$ ls -la /etc/alternatives/vim
lrwxrwxrwx 1 root root 13 May 18 14:49 /etc/alternatives/vim -> /usr/bin/nvim

シンボリックリンクの場合は、終了バイナリへのパスを見つけて、それがどのパッケージに属しているかを確認します。

$ dpkg -S /usr/bin/nvim
neovim: /usr/bin/nvim

私の場合、Neo Vimもインストールしていたので、それも削除する必要がありました。

$ Sudo apt-get remove neovim
...
Removing neovim (0.3.1-1) ...
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/ex (ex) in auto mode
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/rview (rview) in auto mode
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/vi (vi) in auto mode
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/view (view) in auto mode
$ vim
Command 'vim' not found.

ダウングレードするには、Vimのバージョンを変更し、次の方法を試してください。

  1. apt-cache search ^vimから利用可能なVimパッケージを見つけてください。
  2. パッケージの利用可能なバージョンを見つけます:apt-cache madison vim
  3. 利用可能なバージョンをSudo apt-get install vim=2:8.0\*でインストールします。

    参照: 正確なバージョンで特定のUbuntuパッケージをインストールするにはどうすればよいですか?

私が見たところ、Aptリポジトリで利用できる8.0より古いバージョンはありません。代替のVimリポジトリを見つけて、add-apt-repositoryコマンドを使用して追加することができます。ただし、信頼できないサードパーティのソースからインストールするとリスクが生じる可能性があります。

古いリリースの場合は、 GitHubでのVimリリース も確認できます。利用可能なパッケージがないため、おそらくソースからコンパイルする必要があります( ソースからVimをビルドする を参照してください。アンインストールするには: ソースからコンパイルされたVimをアンインストールする を参照してください。

0
kenorb