답변:
man 명령을 사용하려면 man
패키지를 설치 하기 전이나 후에 패키지를 설치해야합니다 .man-pages
하나의
# yum install man-pages
... ok
# yum install man
... ok
지금 man
설치되었습니다
# man ls
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort.
Mandatory arguments to long options are mandatory for short options too. ...
도커 컨테이너에서 동일한 문제가 발생 tsflags=nodocs
하여 /etc/yum.conf
파일 에서 주석 처리하여 해결 한 다음 맨 페이지와 man-db를 제거하고 다시 설치했습니다. 이 방법으로 잘 작동합니다.
$ vi /etc/yum.conf
tsflags
파일을 검색 하고 앞에 주석 (#)을 추가하십시오.
#tsflags=nodocs
man-db와 man-pages가 이미 시스템에 설치되어 있다면 제거하십시오 :
$ yum remove man-pages man-db
그런 다음 다시 설치하십시오.
$ yum install man-pages man-db
정렬되었습니다!
에 의해 지적 R. S 는 CentOS는 공식 도커 이미지는 매뉴얼 페이지 설치가 불가능합니다. 이것은 페도라 공식 도커 이미지에서도 마찬가지입니다.
이를 처리하는 가장 쉬운 방법은 다음 sed
명령을 사용하는 것입니다.이 명령은 어느 시스템에서나 작동합니다.
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
이렇게하면 두 파일 중 하나를 읽을 수 없다는 오류 메시지가 표시되지만 존재하는 파일은 업데이트되어 해당 tsflags=nodocs
줄 을 주석 처리합니다 . 그만큼|| true
최종 보장하지만에 관계없이 모든 오류의 명령 반환 성공은 스크립트에서 정지 방지하는 것이다.
이것은의 RUN
명령에 사용될 수 있으며 Dockerfile
,이 경우 추가 패키지를 설치하기 전에 사용해야합니다. 패키지의 경우 일반적으로 함께 제공되는 모든 매뉴얼 페이지는 설치 제거 된 상태로 유지되며 매뉴얼 페이지를 가져 오려면 패키지를 다시 설치해야합니다. 기본 시스템의 많은 매뉴얼 페이지 (예 :) ls
가 man-pages
패키지에 있지만 다른 매뉴얼 (예 : git
자체 매뉴얼 페이지 포함)도 다시 설치해야합니다.
패키지를 제거했다가 다시 설치하면 종속성 문제가 발생할 수 있습니다. 이를 피하려면 다음을 사용하십시오.
yum -y reinstall man-pages git
man(1)
시스템의 매우 근본적인 부분 이므로 매우 이상 합니다. 다시 설치하려고 할 수 있습니다 (예 : 이동)yum reinstall /usr/bin/man
.