No passado, de tempos em tempos, ao desenvolver software Linux, notei que algumas man
páginas que tratam da documentação do desenvolvedor estão faltando em meus sistemas.
Isso acontece principalmente em sistemas Debian. Por exemplo, ontem precisei usar a fls()
função, mas man fls
não deu em lugar nenhum, e apesar de pesquisar e tentar isso e aquilo, ainda não tenho ideia do que poderia fazer para instalar aquelas man
páginas que faltam.
Acredito que este problema esteja relacionado ao fato de que algumas funções que estão disponíveis originalmente foram implementadas em outras plataformas (por exemplo, fls()
parece vir de BSD
. No entanto, essa descoberta não ajudou; não há documentação especial POSIX
ou de BSD
desenvolvedor no Debian ( pelo menos, eu não consegui encontrá-lo).
Até agora, eu contornei o problema pesquisando por man xxx
, que funcionou (ou seja, deixe-me encontrar a respectiva man
página) todas as vezes. Mas isso é grosseiro e insatisfatório e me torna dependente de serviços online, então acho que é hora de resolver o problema.
Como instalar toda essa documentação em versões recentes do Debian (principalmente as páginas de manual que não estão no pacote glibc-doc
)?
Você deve instalar
manpages-dev
, que fornece páginas de manual para chamadas de sistema e várias funções de biblioteca, e os pacotes-dev
e (se houver)-doc
para as bibliotecas com as quais você está desenvolvendo.Para funções do kernel você deve instalar
linux-manual-4.9
(ou qualquer versão apropriada); é aqui que você vai encontrarman 9 fls
.Para encontrar páginas de manual em geral, instale
apt-file
, atualize os índices (apt update
) e procure a página de manual desejada:(a
-x
opção dizapt-file
para interpretar o argumento como um regex Perl).Além do
manpages-dev
pacote, no Ubuntu, pelo menos, há tambémmanpages-posix
emanpages-posix-dev
.