Die Datenbank suchen muss vor der Suche immer aktualisiert werden

287
Brydon Gibson

In letzter Zeit ist mir aufgefallen, dass es beim Ausführen locate [something]immer fehlschlägt, selbst wenn ich weiß, dass die Dateien vorhanden sind (und ich sie bereits durch einen Anruf bei gesehen habe locate). Ich muss updatedbjedes Mal laufen, wenn ich etwas finden will.

Dies scheint eine kürzliche Sache zu sein und war in der Vergangenheit kein Thema. Es ist schwer zu sagen, wann genau die Datenbank gelöscht wird. Es kann jedoch vorkommen, dass die Datenbank neu gestartet wird.

Ist das ein normales / erwartetes Verhalten oder habe ich etwas Ungewöhnliches?

Erwartet:

sudo updatedb locate file.c [success] reboot #I think this is the trigger locate file.c [success] 

tatsächliches Verhalten:

sudo updatedb locate file.c [success] reboot #I think this is the trigger locate file.c [fail] sudo updatedb locate file.c [success] 

Bearbeitungen

Dies ist Ubuntu 16.04 mit 4.16.8 Kernel.

locate --versionkehrt locate (GNU findutils) 4.7.0-git updatedb --versionauch zurück4.7.0-git

jedoch

apt show findutils stimmt der Version nicht zu (manuell installiert - ich habe dies installiert, aber keine bestimmte Version installiert)

Package: findutils Version: 4.6.0+git+20160126-2 Priority: required Essential: yes Section: utils Origin: Ubuntu Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> Original-Maintainer: Andreas Metzler <ametzler@debian.org> Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 573 kB Pre-Depends: libc6 (>= 2.17), libselinux1 (>= 1.32) Suggests: mlocate | locate Conflicts: debconf (<< 1.5.50) Breaks: binstats (<< 1.08-8.1), debhelper (<< 9.20130504), guilt (<< 0.36-0.2), kernel-package (<< 13.000), libpython3.4-minimal (<< 3.4.4-2), libpython3.5-minimal (<< 3.5.1-3), lsat (<< 0.9.7.1-2.1), mc (<< 3:4.8.11-1), sendmail (<< 8.14.4-5), switchconf (<< 0.0.9-2.1) Homepage: http://savannah.gnu.org/projects/findutils/ Task: minimal Supported: 5y Download-Size: 280 kB APT-Manual-Installed: yes APT-Sources: http://repo.bblabs/ubuntu xenial/main amd64 Packages Description: utilities for finding files--find, xargs GNU findutils provides utilities to find files meeting specified criteria and perform various actions on the files which are found. This package contains 'find' and 'xargs'; however, 'locate' has been split off into a separate package. 
0
Normalerweise müssten Sie Ihren System-Init-Manager oder Cron regelmäßig (beim Neustart und alle zwei Tage) aktualisieren, um ihn zu aktualisieren. Klingt wie dieses Skript funktioniert möglicherweise nicht richtig. Welche Distribution laufen Sie? Cliff Armstrong vor 6 Jahren 0
Die neueste Version von Findutils aus dem kanonischen Repo für diese Version von Ubuntu ist 4.6.0. Prüfen Sie "apt show findutils". Sehen Sie, ob es vielleicht von einem Repo eines Drittanbieters angezogen wird. Das könnte das Problem sein. Cliff Armstrong vor 6 Jahren 0
Ok Es sieht so aus, als ob Du findutils 4.7.0 manuell installiert hast, aber auch Findutils 4.6.0 über apt installiert hast. Das ist ein Durcheinander und trägt höchstwahrscheinlich zu Ihrem Problem bei. Sie sollten daher in der Lage sein, findutils mithilfe von apt zu installieren. "apt-get --reinstall install findutils". Möglicherweise müssen Sie Teile der anderen Installation von Findutils ausfindig machen und manuell löschen / deaktivieren. Eine weitere Option wäre die Installation von mlocate. mlocate ist das, was neuere Versionen von Ubuntu verwenden, und es ist ein Tropfen Ersatz (gleiche Befehle, meistens dieselben Optionen). Cliff Armstrong vor 6 Jahren 0
Die Quelle für Findutils auf Ihrem System ist auch ein Repo eines Drittanbieters ... "bblabs" ... was auch immer das ist. Nur ein Fyi. Cliff Armstrong vor 6 Jahren 0
Das ist ein internes Repo - ich weiß, dass es dort keine Probleme gibt. Ich bin zu mlocate übergegangen und habe `locate` und` updatedb` deinstalliert. Apt ist jedoch sehr besorgt darüber, dass ich `findutils` als Ganzes entfernt habe - ist das in Ordnung oder muss ich es haben? Brydon Gibson vor 6 Jahren 0
lassen Sie findutils, es enthält andere Werkzeuge, die Sie benötigen Cliff Armstrong vor 6 Jahren 0

0 Antworten auf die Frage