Conforme apontado por R. S , as imagens oficiais do Docker do CentOS têm a instalação manual da página desativada. Isso vale também para as imagens oficiais do Docker do Fedora.
A maneira mais fácil de lidar com isso é através do seguinte sed
comando, que funcionará em qualquer sistema:
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
Isso produzirá uma mensagem de erro dizendo que não é possível ler um dos dois arquivos, mas o que existir, será atualizado para comentar a tsflags=nodocs
linha. O || true
no final garante que o comando retorne êxito, independentemente de quaisquer erros, para evitar a interrupção nos scripts.
Isso pode ser usado em um RUN
comando em a Dockerfile
; nesse caso, você deve usá-lo antes de instalar outros pacotes. Para pacotes que você já instalou, as páginas de manual que normalmente vêm com eles permanecerão desinstaladas e o pacote precisará ser reinstalado para trazer as páginas de manual. Muitas das páginas de manual do sistema base (como ls
) estão no man-pages
pacote, mas outros pacotes, comogit
as próprias páginas de manual, também precisam ser reinstaladas.
Remover e reinstalar pacotes pode criar problemas de dependência. Para evitá-los, use:
yum -y reinstall man-pages git
man(1)
é uma parte muito fundamental do sistema. Você pode tentar reinstalar, ou seja, váyum reinstall /usr/bin/man
.