当我尝试在 Windows 10 上的 wsl2(Ubuntu 20.04)上安装 xubuntu-desktop 时。
它卡在了
Initializing mlocate database; this may take some time...
等待了很长时间(等了一整晚,因为我听说这个过程需要花费很多时间,因为它要解析系统上存在的每个路径)
我关闭了该进程并运行:
sudo dpkg --configure -a
它又卡在同一个点上。
我的问题是:
- 如何解决?
- 为什么要花这么多时间?
任何帮助将不胜感激。
提前致谢!
答案1
答案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