我想安装命令locate,它可以通过sudo apt-get installmlocate获得。
但是,我首先运行的是sudo apt-get installlocate,它似乎安装了其他东西。
然而,键入命令locate <package>似乎是在调用mlocate。
locate包是什么,它应该安全地移除吗?
发布于 2016-03-31 00:46:43
定位包是来自GNU终结的定位的实现。马特莱包是同一个概念的另一个实现,称为马特莱。它们实现了相同的基本功能:基于每晚(通常)重建的索引快速查找文件名。除了基本使用之外,它们的某些功能也不同。特别是,GNU只构建一个世界可读的文件索引(除非您从您的帐户中运行它),而mlocate则构建一个包含所有文件的索引,但只允许调用用户查看它可以访问的文件。这使得most在大多数情况下更有用,但在系统管理员不运行的一些不寻常的安装中(因为mlocate必须是刚毛根)是不可用的,并且存在安全风险。
在Debian和派生工具下,如果同时安装,locate将运行mlocate实现,您需要运行locate.findutils来运行GNU实现。这是通过替代方案管理的。如果两者都已安装,则它们都将花费时间重建各自的索引,但除此之外,它们不会相互冲突。
发布于 2016-03-30 17:41:06
“定位”是一种新的“定位”实现。一旦你安装了mlocate它
将/usr/bin/locate二进制文件更改为通过替代机制指向位置。
这就是为什么如果你按这个顺序安装的话,你的行为就会有问题。
详细信息可以找到这里
https://unix.stackexchange.com/questions/273182
复制相似问题