为什么无法删除vim?

为什么无法删除vim?
uname  -a
Linux MiWiFi-R3-srv 4.19.0-0.bpo.9-amd64 #1 SMP Debian 4.19.118-2~bpo9+1 (2020-05-20) x86_64 GNU/Linux

sudo dpkg -l vim
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                  Version                 Architecture            Description
+++-=====================================-=======================-=======================-===============================================================================
un  vim                                   <none>                  <none>                  (no description available)

尝试删除它:

sudo apt remove vim
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何时在控制台中输入:

在此输入图像描述

sudo  dpkg -S $(readlink -f $(which vim))
dpkg-query: no path found matching pattern /usr/local/bin/vim
ls -l /usr/local/bin/vim
-rwxr-xr-x 1 root staff 2946336 Jul 17 20:34 /usr/local/bin/vim

答案1

有以下两种情况之一:

安装的软件包不是vim,实际上是vim-tinyvim-athenavim-gtkvim-gtk3或其他东西。要查明是否是这种情况,请使用以下命令:

dpkg-query -l | grep vim

也可能是vim您系统上的 是从源代码编译的,并且不会被apt或找到dpkg。您可以通过以下方式验证这一点:

whereis vim

这将显示vim位于系统上任何位置的任何二进制文件,包括任何未位于/usr/bin可能已在不同位置编译的二进制文件,例如/opt/usr/local

您也可以只使用通配符:

如果您使用apt1.9 或更高版本:

apt remove '~nvim.*'

如果您使用的是apt1.8 或更早版本:

apt remove vim* 

答案2

很有可能包名不是 vim。它可能是 vim-tiny、vim-gnome,或者天知道是什么。

要找到它,请遵循使用 apt 仅搜索已安装的软件包, 问题

apt list --installed vim*

卸载那里列出的 vim 软件包。例如,我得到一行

vim-gtk3/stable,now 2:8.1.0875-5 amd64  [installiert]

所以我会卸载它

apt remove vim-gtk3

找到它的另一种简单方法是使用制表符补全(如果可用)。如果您只是输入

apt remove vim

然后按两次 Tab 键,您将获得以关键字开头的已安装软件包的列表vim

答案3

dpkg-query -l | grep vim
ii  vim-common                                2:8.0.0197-4+deb9u3                 all          Vi IMproved - Common files
ii  vim-gtk                                   2:8.0.0197-4+deb9u3                 amd64        Vi IMproved - enhanced vi editor - with GTK2 GUI
ii  vim-gui-common                            2:8.0.0197-4+deb9u3                 all          Vi IMproved - Common GUI files
ii  vim-runtime                               2:8.0.0197-4+deb9u3                 all          Vi IMproved - Runtime files
ii  vim-tiny                                  2:8.0.0197-4+deb9u3                 amd64        Vi IMproved - enhanced vi editor - compact version

是时候删除:

sudo apt remove  vim-common

相关内容