Примечание: это относится к Centos 7. Если вы ищете ответ Debian, посмотрите этот вопрос . Эти ответы не будут дублироваться здесь.
После установки centos 7 я не могу получить доступ к страницам руководства:
# man ls
-bash: man: command not found
Я пытался установить его через Yum
# yum install man-pages
... ok
Но опять же:
# man ls
-bash: man: command not found
Почему?
man(1)
это очень фундаментальная часть системы. Вы можете попытаться переустановить, то есть, пойтиyum reinstall /usr/bin/man
.Ответы:
Для того , чтобы использовать команду человека, необходимо также установить
man
пакет до или послеman-pages
одногоСейчас
man
установленоисточник
У меня была та же проблема в моем док-контейнере, и я решил ее, закомментировав
tsflags=nodocs
в/etc/yum.conf
файле, затем удалил man-страницы и man-db и заново установил их. Это прекрасно работает таким образом.Найдите
tsflags
файл и добавьте комментарий (#) перед ним:Теперь удалите man-db и man-страницы, если они уже установлены в вашей системе:
Затем установите их снова:
Сортировка!
источник
Синтаксис на CentOS 7:
Синтаксис на CentOS 6:
Источник
источник
Как было отмечено Р.С. , в CentOS официальные изображения Docker есть ручная установка страница отключена. Это верно и для официальных изображений Docker в Fedora.
Самый простой способ справиться с этим - использовать следующую
sed
команду, которая будет работать в любой системе:Это приведет к появлению сообщения об ошибке, в котором говорится, что он не может прочитать один из двух файлов, но какой бы файл ни существовал, он будет обновлен, чтобы закомментировать
tsflags=nodocs
строку. В|| true
конце гарантирует, что команда возвращает успех, независимо от каких-либо ошибок, чтобы избежать остановки в сценариях.Это можно использовать в
RUN
команде aDockerfile
, и в этом случае вы должны использовать ее перед установкой каких-либо дополнительных пакетов. Для пакетов, которые вы уже установили, все страницы руководства, которые обычно поставляются с ними, останутся неустановленными, и пакет придется переустановить, чтобы открыть страницы руководства. Многие из справочных страниц базовой системы (например,ls
) находятся вman-pages
пакете, но другие пакеты, такие как,git
включают свои собственные страницы справочника и также должны быть переустановлены.Удаление и повторная установка пакетов может создать проблемы с зависимостями. Чтобы избежать этого, вместо этого используйте:
источник