Estoy teniendo dificultades para tener una base de datos locate
construida en mi Mac para indexar todos los archivos bajo /opt
.
$ locate locate
ADVERTENCIA: La base de datos de locate (/var/db/locate.database) no existe.
Para crear la base de datos, ejecute el siguiente comando:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
Tenga en cuenta que la base de datos puede tardar en generarse; una vez
que la base de datos haya sido creada, este mensaje ya no aparecerá.
Después de la salida del comando locate
, para habilitar el comando locate
en una Mac, hice lo siguiente:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
pero regresa inmediatamente, en lugar de "tardar un tiempo", y ls -l /var/db/locate.database
muestra No such file or directory
.
less /System/Library/LaunchDaemons/com.apple.locate.plist
muestra:
Label
com.apple.locate
Disabled
Entiendo que esto debería activar el proceso:
sudo launchctl enable system/com.apple.locate.plist
, pero todavía veo que está deshabilitado posteriormente:
$ head /System/Library/LaunchDaemons/com.apple.locate.plist
Label
com.apple.locate
Disabled
ProgramArguments
He iniciado sudo launchctl start com.apple.locate
esta mañana, hace más de 7 horas, pero hasta ahora sigo obteniendo: ls: /var/db/locate.database: No such file or directory
Cuando intenté obtener información sobre su estado --
$ sudo launchctl list com.apple.locate
{
"LimitLoadToSessionType" = "System";
"Label" = "com.apple.locate";
"OnDemand" = true;
"LastExitStatus" = 256;
"Program" = "/usr/libexec/locate.updatedb";
"ProgramArguments" = (
"/usr/libexec/locate.updatedb";
);
};
Ese LastExitStatus" = 256
parece indicar que algo está mal. Como se mencionó antes, también intenté ejecutar el comando sudo /usr/libexec/locate.updatedb
, pero ha estado en ejecución durante horas, sin embargo, sigo obteniendo: ls: /var/db/locate.database: No such file or directory
Versión de macOS:
$ sw_vers
ProductName: macOS
ProductVersion: 14.2.1
BuildVersion: 23C71
¿Puedo generar un índice para opt
y evitar solucionar por qué el locate
entregado por el sistema no genera un resultado después de horas?