为什么初始化 mlocate 数据库需要这么长时间?

为什么初始化 mlocate 数据库需要这么长时间?

当我尝试在 Windows 10 上的 wsl2(Ubuntu 20.04)上安装 xubuntu-desktop 时。

它卡在了

Initializing mlocate database; this may take some time...

等待了很长时间(等了一整晚,因为我听说这个过程需要花费很多时间,因为它要解析系统上存在的每个路径)

我关闭了该进程并运行:

sudo dpkg --configure -a

它又卡在同一个点上。

我的问题是:

  • 如何解决?
  • 为什么要花这么多时间?

任何帮助将不胜感激。

提前致谢!

答案1

在 Google 上搜索这个问题,我发现这个要点其中规定如下:

[...] 添加/mntPRUNEPATHS/etc/updatedb.conf避免索引 Windows 文件。

这与先前的答案

[...] 我认为 mlocate 安装花费这么长时间并且停留在 60% 的原因是由于它还在索引 Windows 文件。

当我遵循该要点说明时,它对我来说非常有效。

答案2

我通过 Microsoft Store 在 Windows 10 上的 wsl2 上安装了 ubuntu lts 20。它没有安装定位程序,所以我安装了它。在安装过程中,它在第一次更新数据库时卡在了 60% 处很长时间。以为它出了问题,就谷歌了一下(找到了这个帖子)。

事实证明,它最终在 15 分钟后完成安装。当我第一次使用该命令时,我感到很惊讶:它实际上将我的整个硬盘解析到其数据库中,包括所有 Windows 内容,甚至是我无法通过 Windows 正常访问的内容。

因此,我认为 mlocate 安装花费这么长时间且停留在 60% 的原因是由于它还在索引 Windows 文件。

好吧,如果你等了一整晚,那么安装可能真的有问题。我建议在你的 wsl 上安装另一个发行版,或者至少不要在上面安装locate。

答案3

因此,在初始化 mlocate 数据库时我也遇到了这个问题(卡在 60%);这可能需要一些时间...但是,由于没有看到明确的纠正方法,我关闭了所有其他应用程序并在 Ubuntu 中按下“Enter”(在网上搜索大约 10 分钟后),结果它说完成了,我得到了命令提示符并且定位工作了!

答案4

如何删除 mlocate:

  • 找到可执行文件
  • 接下来找出哪个包提供了updatedb。
  • 没有什么需要,所以您可以删除该包。
$ type updatedb updatedb
$ rpm -qf /usr/bin/updatedb 
$ apt-get remove mlocate

也可以看看: https://unix.stackexchange.com/a/113681/47662

相关内容