Comment puis-je mettre à jour la base de données whatis
?
$ sudo / usr / libexec / makewhatis
Mot de passe:
makewhatis: /usr/share/man/whatis.tmp: système de fichiers en lecture seule
Je pense que la mise à jour de cette base de données résoudra un autre problème que je rencontre. Mon chemin vers la découverte comme suit ...
J'ai récemment commencé à remarquer que les finitions des coquillages de poisson étaient extrêmement lentes sur ma machine, peut-être peu de temps après la mise à niveau vers Catalina.
J'ai fait un petit profilage avec fish -d5
et j'ai remarqué que la majorité du temps était consacrée à la commande apropos
. J'ai lu et appris que les outils apropos
, whatis
et makewhatis
sont tous liés. Ils indexent les pages de manuel et les rendent consultables. Fish Shell les utilise (correctement) pour offrir des compléments utiles.
Lorsque j'exécute whatis
ou apropos
de manière autonome, j'obtiens le résultat suivant:
$ whatis man
hugo-gen-man (1) - Génère des pages de manuel pour la CLI Hugo
groff_man (7) - macros groff `man 'pour prendre en charge la génération de pages de manuel
groffer (1) - affiche les fichiers groff et les pages man ~ sur X et tty
man (1) - formate et affiche les pages de manuel en ligne
man.conf (5) - données de configuration pour man
zshall (1) - la page méta-man du shell Z
xml2man (1) - Traducteur MPGL vers mdoc (page de manuel)
makewhatis: /usr/lib/./libgutenprint.2.dylib: aucun fichier ou répertoire de ce type
makewhatis: /usr/lib/libsasl2.2.0.1.dylib: pas un répertoire
makewhatis: /usr/lib/libldap.dylib: pas un répertoire
makewhatis: /usr/lib/libsqlite3.0.dylib: pas un répertoire
makewhatis: /usr/lib/libcom_err.dylib: pas un répertoire
...
Suivi par au moins 100 lignes supplémentaires des messages "Pas un répertoire". Je crois que ce sont toutes ces lignes inutiles qui ralentissent les choses.
J'ai donc pensé que j'avais peut-être juste besoin de reconstruire la base de données whatis
(peut-être après la mise à jour de Catalina?).Cependant, cela ne semble pas fonctionner:
$ sudo / usr / libexec / makewhatis
Mot de passe:
makewhatis: /usr/share/man/whatis.tmp: système de fichiers en lecture seule
Cette partie est donc un peu dérangeante.Comment puis-je reconstruire la base de données whatis?Je pense que cela résoudra mes problèmes si je peux le comprendre.