Como señaló R. S , las imágenes oficiales de Docker de CentOS tienen la instalación de la página manual desactivada. Esto es cierto también para las imágenes oficiales de Docker de Fedora.
La forma más fácil de manejar esto es a través del siguiente sed
comando, que funcionará en cualquier sistema:
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
Esto producirá un mensaje de error que dice que no puede leer uno de los dos archivos, pero el que exista se actualizará para comentar la tsflags=nodocs
línea. Al || true
final se asegura que el comando devuelve el éxito independientemente de cualquier error, para evitar detenerse en los scripts.
Esto se puede usar en un RUN
comando en a Dockerfile
, en cuyo caso debe usarlo antes de instalar más paquetes. Para los paquetes que ya haya instalado, las páginas de manual que normalmente vienen con ellas permanecerán desinstaladas y el paquete tendrá que volver a instalarse para traer las páginas del manual. Muchas de las páginas de manual del sistema base (como ls
) están en el man-pages
paquete, pero otros paquetes, como git
incluyen sus propias páginas de manual y también necesitan ser reinstalados.
Eliminar y volver a instalar paquetes puede crear problemas de dependencia. Para evitar esto, en su lugar use:
yum -y reinstall man-pages git
man(1)
es una pieza muy fundamental del sistema. Puede intentar reinstalar, es decir, iryum reinstall /usr/bin/man
.