如何安装locate命令?


49

我希望locate在ubuntu 12.04中有该命令(用于查找文件。我相信有这样的命令,但是在ubuntu 12.04中却看不到它吗,它是否在任何软件包中?


尝试使用以下命令:sudo apt-get install locate
伊万德罗·席尔瓦

5
将来:如果您正在寻找程序但不知道该软件包,请安装apt-file:sudo apt-get install apt-file并使用apt-file:搜索该程序apt-file search /usr/bin/locate
hnasarat 2012年

在标准的Ubuntu安装中,通常不需要这样做-如果在Ubuntu不知道的命令行上键入命令,它通常会建议安装哪个软件包以获取该命令。提及一下,我认为locate反正已经在标准Ubuntu安装中安装了,所以也许这无济于事。
thomasrutter

Answers:


68

sudo apt-get install mlocate 应该安装“ locate”命令,或者您可以从这里安装它:

通过软件中心安装


mlocate维护所有文件的数据库,默认情况下每天进行一次索引。如果您希望它立即重新编制索引sudo updatedb,请从命令行运行。

如果cannot stat在运行时遇到错误locate,则需要运行sudo updatedb以填充数据库,就像要立即重新建立索引一样。


5
我相信mlocate软件包会在/etc/cron.daily中安装一个mlocate作业,该作业每天都会运行updatedb。
mfisch

2
这样做之后,如果您尝试调用locate,则会收到以下错误:“ locate:无法统计()`/var/lib/mlocate/mlocate.db':没有这样的文件或目录”。要解决该问题,请参阅以下网址中的@enxotib回复:unix.stackexchange.com/questions/26188/…–
Ramon Araujo

您可能要sudo updatedb在安装mlocate之后运行,因为搜索数据库需要针对首次使用进行优化。
IgorGanapolsky '16

如果您使用的是CentOS / RHEL / Amazon Linux,请使用sudo yum install mlocate进行安装。同样,sudo updatedb第一次运行以初始化数据库。
ADTC '18年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.