Locate 和 updatedb 不起作用。我该怎么办?

Dou*_*oug 14 linux debian

我的locate命令不起作用,但我发现我必须运行updatedb. 但是,在调用该命令时,bash 说bash: updatedb: command not found. 我该怎么办?

Dou*_*oug 12

它没有安装,也不在 natxo 列出的目录中,但我找到了安装它的解决方案。谢谢各位领导!

http://www.nicecabbage.com/2009/08/install-locate-and-updatedb-on-centos-and-debian/

在根: apt-get install locate


nat*_*njo 10

我认为您需要安装定位程序。在 debian lenny 系统中,/usr/bin/updatedb 文件是 /etc/alternatives/updatedb 的符号链接,它是 /usr/bin/updatedb.findutils 的符号链接。

使用 dpkg -S 您可以找到文件所属的包:

$ dpkg -S /usr/bin/updatedb.findutils 
locate: /usr/bin/updatedb.findutils
Run Code Online (Sandbox Code Playgroud)

所以我认为您需要安装 locate 然后以 root 身份运行 updatedb。

编辑:是的,您需要 locate 包。在文件 /usr/share/doc/findutils/NEWS.Debian.gz 中,您可以阅读:

locate 不再包含在 findutils 包中。它已被拆分为一个单独的包“定位”。

然后在 /usr/share/doc/findutils/changelog.Debian.gz 中,在 2007 年 11 月 11 日的变更日志中:

将 locate/updatedb 拆分为单独的包。


小智 5

为了使locate命令正常工作,请从apt安装locate,然后运行命令updatedb。

sudo apt install locate
sudo updatedb
Run Code Online (Sandbox Code Playgroud)