¿Cómo puedo actualizar el whatis
¿base de datos?
$ sudo /usr/libexec/makewhatis
Password:
makewhatis: /usr/share/man/whatis.tmp: Read-only file system
Creo que poder actualizar esta base de datos solucionará algún otro problema que tengo. Mi camino hacia el descubrimiento es el siguiente...
Recientemente empecé a notar que las terminaciones de las cáscaras de pescado eran molestosamente lentas en mi máquina, posiblemente poco después de actualizar a Catalina.
Hice un pequeño perfil con fish -d5
y se dio cuenta de que la mayor parte del tiempo se dedicó a la apropos
comando. Leí un poco y aprendí que las herramientas apropos
, whatis
y makewhatis
están todos relacionados. Indexan las páginas de manual y permiten realizar búsquedas en ellas. Fish Shell las utiliza (correctamente) para ofrecer complementos útiles.
Cuando corro whatis
o apropos
independiente, obtengo la siguiente salida:
$ 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
...
Seguido de al menos 100 líneas más de los mensajes "No es un directorio". Creo que son todas estas líneas inútiles las que están ralentizando las cosas.
Así que pensé que tal vez sólo tengo que reconstruir el whatis
base de datos (¿tal vez después de la actualización de Catalina?). Sin embargo, parece que no funciona:
$ sudo /usr/libexec/makewhatis
Password:
makewhatis: /usr/share/man/whatis.tmp: Read-only file system
Así que esta parte es un poco inquietante. ¿Cómo puedo reconstruir la base de datos whatis? Tengo la corazonada de que esto solucionará mis problemas si puedo resolverlo.
0 votos
Por favor, no añadas las respuestas directamente a la pregunta, publícalas como respuesta más abajo para que las personas que buscan respuestas las encuentren donde esperan encontrarlas.
0 votos
@nohillside No tengo una respuesta. Hay un hack para trabajar alrededor de un efecto secundario. Pero no hay respuesta a la pregunta real.
0 votos
Bueno, es es una solución, al menos temporal. Vale la pena compartirla.