Jak mogę zaktualizować bazę danych whatis
?
$ sudo / usr / libexec / makewhatis
Hasło:
makewhatis: /usr/share/man/whatis.tmp: system plików tylko do odczytu
Wierzę, że możliwość zaktualizowania tej bazy danych rozwiąże inny problem, który mam. Moja droga do odkrycia jest następująca ...
Niedawno zacząłem zauważać, że proces uzupełniania skorup ryb był irytująco powolny na moim komputerze, prawdopodobnie wkrótce po aktualizacji do Cataliny.
Przeprowadziłem małe profilowanie za pomocą fish -d5
i zauważyłem, że większość czasu spędziłem na poleceniu apropos
. Przeczytałem trochę i dowiedziałem się, że narzędzia apropos
, whatis
i makewhatis
są ze sobą powiązane. Indeksują strony podręcznika man i umożliwiają ich przeszukiwanie. Skorupa rybna (prawidłowo) używa ich, aby zaoferować pomocne uzupełnienia.
Kiedy uruchamiam samodzielnie whatis
lub apropos
, otrzymuję następujące dane wyjściowe:
$ whatis man
hugo-gen-man (1) - Generuj strony podręcznika dla interfejsu wiersza polecenia Hugo
groff_man (7) - makra groff `man 'obsługujące generowanie stron man
groffer (1) - wyświetla pliki groff i strony podręcznika ~ na X i tty
man (1) - formatuje i wyświetla strony podręcznika on-line
man.conf (5) - dane konfiguracyjne dla man
zshall (1) - strona meta-podręcznika powłoki Z.
xml2man (1) - tłumacz MPGL na mdoc (strona podręcznika)
makewhatis: /usr/lib/./libgutenprint.2.dylib: Nie ma takiego pliku lub katalogu
makewhatis: /usr/lib/libsasl2.2.0.1.dylib: To nie jest katalog
makewhatis: /usr/lib/libldap.dylib: To nie jest katalog
makewhatis: /usr/lib/libsqlite3.0.dylib: To nie jest katalog
makewhatis: /usr/lib/libcom_err.dylib: To nie jest katalog
...
Następnie Co najmniej 100 kolejnych wierszy wiadomości „Not a directory”. Uważam, że to wszystkie te bezużyteczne linie spowalniają wszystko.
Pomyślałem więc, że może po prostu muszę odbudować bazę danych whatis
(być może po aktualizacji Cataliny?).Jednak wydaje się, że to nie działa:
$ sudo / usr / libexec / makewhatis
Hasło:
makewhatis: /usr/share/man/whatis.tmp: system plików tylko do odczytu
Więc ta część jest trochę niepokojąca.Jak mogę odbudować bazę danych whatis?Mam przeczucie, że to rozwiąże moje problemy, jeśli uda mi się to rozgryźć.