Comment puis-je mettre à jour le whatis
base de données ?
$ sudo /usr/libexec/makewhatis
Password:
makewhatis: /usr/share/man/whatis.tmp: Read-only file system
Je pense que le fait de pouvoir mettre à jour cette base de données résoudra un autre problème que j'ai. Mon chemin vers la découverte est le suivant...
J'ai récemment commencé à remarquer que les complétions des coquilles de poisson étaient fâcheusement lentes sur ma machine, peut-être peu après la mise à niveau vers Catalina.
J'ai fait un peu de profilage avec fish -d5
et a remarqué que la majorité du temps était consacré à la apropos
commande. J'ai fait quelques lectures et j'ai appris que les outils apropos
, whatis
y makewhatis
sont tous liés. Ils indexent les pages de manuel et les rendent consultables. Fish shell les utilise (correctement) pour proposer des compléments utiles.
Quand je cours whatis
o apropos
standalone, j'obtiens le résultat suivant :
$ whatis man
hugo-gen-man(1) - Generate man pages for the Hugo CLI
groff_man(7) - groff `man' macros to support generation of man pages
groffer(1) - display groff files and man~pages on X and tty
man(1) - format and display the on-line manual pages
man.conf(5) - configuration data for man
zshall(1) - the Z shell meta-man page
xml2man(1) - MPGL to mdoc (man page) translator
makewhatis: /usr/lib/./libgutenprint.2.dylib: No such file or directory
makewhatis: /usr/lib/libsasl2.2.0.1.dylib: Not a directory
makewhatis: /usr/lib/libldap.dylib: Not a directory
makewhatis: /usr/lib/libsqlite3.0.dylib: Not a directory
makewhatis: /usr/lib/libcom_err.dylib: Not a directory
...
Suivi par au moins 100 lignes supplémentaires des messages "Not a directory". Je crois que ce sont toutes ces lignes inutiles qui ralentissent les choses.
Alors j'ai pensé que peut-être je devais juste reconstruire le whatis
(peut-être après la mise à jour de Catalina ?). Cependant, cela ne semble pas fonctionner :
$ sudo /usr/libexec/makewhatis
Password:
makewhatis: /usr/share/man/whatis.tmp: Read-only file system
Donc cette partie est un peu troublante. Comment puis-je reconstruire la base de données whatis ? J'ai l'impression que cela résoudra mes problèmes si j'arrive à le faire.