Existem duas implementações populares de updatedb. Um deles é da GNU findutils . Outro é mlocate . Eles suportam diferentes opções de linha de comando e arquivos de configuração, especialmente para o programa updatedb
.
Parece que o comando updatedb
no seu sistema é o do mlocate, mas a página man é a do findutils. Normalmente, o Ubuntu tem um sistema (herdado do Debian) chamado alternativas , que garante que quando houver múltiplas implementações de um programa, a escolha de programa e a escolha da página do manual são consistentes. No entanto, nesse caso, a página updatedb
man não está registrada na lista de alternativas, apenas o executável locate
, a página locate
man e o executável updatedb
. Isso ocorre porque as páginas updatedb
man estão em uma seção diferente: findutils a coloca na seção 1, mas mlocate a coloca na seção 8. Assim, man 1 updatedb
mostra a página updatedb(1)
man, porque é a única página updatedb
man na seção 1. E man updatedb
mostra a página man na seção 1 porque essa é a primeira seção com uma correspondência. Discutivelmente, isso é um erro de empacotamento em mlocate: os mantenedores do pacote findutils e mlocate devem concordar em colocar as man pages para updatedb
na mesma seção, e mlocate deve declarar uma alternativa para sua página man; já que mlocate coloca updatedb
em /usr/bin
, sua página man deve estar na seção 1. Como as coisas estão, você pode ver a página man do mlocate updatedb
com man 8 updatedb
.
A implementação mlocate de updatedb
não tem uma opção exatamente equivalente a --localpaths
de findutils. Você pode criar um banco de dados separado e especificar qual subárvore ele contém com a opção --database-root
ou executar updatedb --database-root / --database-root /frodo/lib/modules/3.12.3-031203-generic/kernel
.