如何取消locate的引用?

如何取消locate的引用?

我的操作系统信息:

uname -a
Linux mydebian 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64 GNU/Linux

/usr/share/vim操作系统中没有,这是我第一次(以前从未安装过)使用命令安装 vim:

sudo apt install vim 

现在进入 vim,scriptnames在 ex 模式下输入,我得到信息:

  1: /usr/share/vim/vim81/defaults.vim
  2: /usr/share/vim/vim81/syntax/syntax.vim
  3: /usr/share/vim/vim81/syntax/synload.vim
  4: /usr/share/vim/vim81/syntax/syncolor.vim
  5: /usr/share/vim/vim81/filetype.vim
  6: /usr/share/vim/vim81/ftplugin.vim
  7: /usr/share/vim/vim81/indent.vim
  8: /usr/share/vim/vim81/plugin/getscriptPlugin.vim
  9: /usr/share/vim/vim81/plugin/gzip.vim
 10: /usr/share/vim/vim81/plugin/logiPat.vim
 11: /usr/share/vim/vim81/plugin/manpager.vim
 12: /usr/share/vim/vim81/plugin/matchparen.vim
 13: /usr/share/vim/vim81/plugin/netrwPlugin.vim
 14: /usr/share/vim/vim81/plugin/rrhelper.vim
 15: /usr/share/vim/vim81/plugin/spellfile.vim
 16: /usr/share/vim/vim81/plugin/tarPlugin.vim
 17: /usr/share/vim/vim81/plugin/tohtml.vim
 18: /usr/share/vim/vim81/plugin/vimballPlugin.vim
 19: /usr/share/vim/vim81/plugin/zipPlugin.vim

vim已完全安装。
要删除 vim 和 updatedb 并/usr/share/vim手动删除目录。

sudo apt remove vim
sudo updatedb
sudo rm -rf /usr/share/vim
#or
sudo apt remove vim
sudo rm -rf /usr/share/vim
sudo updatedb
#the order is un-related,i have maken the experiment.

现在按照与第一次相同的方式安装 vim:

sudo apt install vim

进入 vim 并输入:scriptnamesex 模式,什么也没显示。

ls  /usr/share/vim 
ls: cannot access '/usr/share/vim': No such file or directory

vim部分安装。
duthils网页中指出的
修复问题
apt install --reinstall vim-runtime可以修复此问题。
是的!我已经验证了第二次安装(在删除 vim 和 updatedb 并/usr/share/vim手动删除目录之后)

sudo apt install vim
sudo apt install --reinstall vim-runtime    

或者

sudo apt install vim-runtime vim

在解释中:看来您的目录/usr/share/vim已被手动删除(它“未找到”但仍由您最初定位的目录引用),这对我来说是真的,为什么updatedb不能通过取消引用locate?如何通过正确取消引用?我想要一种纯粹的功能性方式,相同的输入相同的输出,使用两个不同的命令locate安装相同的包是不可接受的。vim

答案1

要重新生成 的数据库locate,您可以尝试重命名当前数据库并再次调用updatedb

要查找数据库,请运行man updatedb。此信息可在“文件”下找到。
我的是:/var/lib/mlocate/mlocate.db

如果有效,您可以删除重命名的文件。

相关内容