Как было отмечено Р.С. , в CentOS официальные изображения Docker есть ручная установка страница отключена. Это верно и для официальных изображений Docker в Fedora.
Самый простой способ справиться с этим - использовать следующую sed
команду, которая будет работать в любой системе:
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
Это приведет к появлению сообщения об ошибке, в котором говорится, что он не может прочитать один из двух файлов, но какой бы файл ни существовал, он будет обновлен, чтобы закомментировать tsflags=nodocs
строку. В || true
конце гарантирует, что команда возвращает успех, независимо от каких-либо ошибок, чтобы избежать остановки в сценариях.
Это можно использовать в RUN
команде a Dockerfile
, и в этом случае вы должны использовать ее перед установкой каких-либо дополнительных пакетов. Для пакетов, которые вы уже установили, все страницы руководства, которые обычно поставляются с ними, останутся неустановленными, и пакет придется переустановить, чтобы открыть страницы руководства. Многие из справочных страниц базовой системы (например, ls
) находятся в man-pages
пакете, но другие пакеты, такие как, git
включают свои собственные страницы справочника и также должны быть переустановлены.
Удаление и повторная установка пакетов может создать проблемы с зависимостями. Чтобы избежать этого, вместо этого используйте:
yum -y reinstall man-pages git
man(1)
это очень фундаментальная часть системы. Вы можете попытаться переустановить, то есть, пойтиyum reinstall /usr/bin/man
.