Je lutte pour avoir une base de données locate
construite sur mon Mac pour indexer tous les fichiers sous /opt
.
$ locate locate
ATTENTION : la base de données locate (/var/db/locate.database) n'existe pas.
Pour créer la base de données, exécutez la commande suivante :
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
Veuillez noter que la base de données peut prendre du temps à générer ; une fois
la base de données créée, ce message n'apparaîtra plus.
Suite à la sortie de la commande locate
, pour activer la commande locate
sur un Mac, j'ai fait :
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
mais il retourne immédiatement, au lieu de "prendre du temps", et ls -l /var/db/locate.database
donne Aucun fichier ou dossier de ce type
.
less /System/Library/LaunchDaemons/com.apple.locate.plist
montre :
Label
com.apple.locate
Disabled
Ma compréhension est que cela devrait activer le processus :
sudo launchctl enable system/com.apple.locate.plist
, mais je vois toujours qu'il est désactivé ensuite :
$ head /System/Library/LaunchDaemons/com.apple.locate.plist
Label
com.apple.locate
Disabled
ProgramArguments
J'ai lancé sudo launchctl start com.apple.locate
ce matin, il y a plus de 7 heures, mais jusqu'à présent, cela m'indique toujours : ls: /var/db/locate.database: Aucun fichier ou dossier de ce type
Lorsque j'ai tenté d'obtenir des informations sur son statut --
$ 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";
);
};
Ce LastExitStatus" = 256
semble indiquer un problème. Comme mentionné précédemment, j'ai également essayé d'exécuter la commande sudo /usr/libexec/locate.updatedb
, mais cela fait des heures que cela tourne, et je continue d'obtenir : ls: /var/db/locate.database: Aucun fichier ou dossier de ce type
Version de macOS :
$ sw_vers
ProductName: macOS
ProductVersion: 14.2.1
BuildVersion: 23C71
Puis-je générer un index pour opt et éviter de chercher pourquoi le locate du système ne génère pas de résultat en heures ?