Ubuntu 19.10:为什么缺少“locate”命令?

Ubuntu 19.10:为什么缺少“locate”命令?

操作系统:Ubuntu 19.10

当我跑步的时候locate plymouth,我得到了

dkb@dkb-uee:~$ locate plymouth

Command 'locate' not found, but can be installed with:

sudo apt install mlocate

dkb@dkb-uee:~$ 

所以我安装了mlocate并且现在locate可以工作了。

据我所记得,自从 Ubuntu 11.04 以来,locate一直都在那里。

为什么它被排除在 Ubuntu 19.10 之外?

答案1

有这样一个帖子:mlocate - 它有什么用处?有了这个:

Ubuntu 基金会团队最近正在研究 mlocate 的一个问题[1] 以及它对所有 Ubuntu 用户的影响。虽然这个特定问题是可以修复的,但也存在一些问题[23] 并在 updatedb.conf 中保持 PRUNEFS 和 PRUNEPATHS 最新。因此,我们最终质疑在系统上默认安装 mlocate 的实用性。我们认为 find 是 mlocate 的适当替代品...

这篇初始帖子征求了人们对此事的意见。

之后,在同一个线程中,有这样的内容:

我个人认为这不是服务器与桌面之间的问题;可以肯定的是,locate 的用户很多,但我相信他们在桌面和服务器上都是极少数(桌面上很少,因为用户通常会使用 GUI;服务器上很少,因为大多数服务器使用不是在 shell 上交互的)。我不认为默认使用 location 的好处可以弥补 Ubuntu 机器上每天的磁盘抖动/能源消耗。我认为对于那些想要使用 location 的人来说,在第一次需要在机器上手动安装它并不麻烦。

好吧,我不认为这是在桌面上默认安装 mlocate 的理由,因为这实际上意味着您的桌面系统上有两个索引器 - 跟踪器和 mlocate。看起来 nautilus 目前依赖于跟踪器,所以我不确定如何卸载它并有效地回退到 mlocate 后端,但我最多认为这应该在 nautilus 中表示为“依赖:跟踪器 | mlocate”,而不是让 mlocate 保留在系统中,每天更新其数据库,以防用户删除跟踪器。

底线是,如果您想要它,只需安装它。

相关内容