centos에 매뉴얼 페이지를 설치하는 방법?


18

참고 : 이것은 Centos 7에 적용됩니다. 데비안 답변을 찾고 있다면 이 질문을 참조하십시오 . 이 답변은 여기에 복제되지 않습니다.

centos 7을 설치 한 후 맨 페이지에 액세스 할 수 없습니다.

# man ls
-bash: man: command not found

yum을 통해 설치하려고했습니다.

# yum install man-pages
... ok

그러나 다시 :

# man ls
-bash: man: command not found

왜?


1
이것은 man(1)시스템의 매우 근본적인 부분 이므로 매우 이상 합니다. 다시 설치하려고 할 수 있습니다 (예 : 이동) yum reinstall /usr/bin/man.
vonbrand

답변:


17

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. ...

2
분명히 이것은 도커 컨테이너 내부의 centOS에서 작동하지 않습니다. centOS VM에서 작동하도록 이것을 얻었지만 컨테이너에서 작동하지 않는 이유를 잘 모르겠습니다.
저지 빈

9
좋아, 방금 답변을 찾았습니다. Docker centos 이미지는 /etc/yum.conf에 tsflags = nodocs가 설정되어 사전 빌드됩니다. 참조 hub.docker.com/_/centos
저지 빈

네 말이 맞아! 보완 +1 감사!
Rémi B.

6

도커 컨테이너에서 동일한 문제가 발생 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

정렬되었습니다!


이것은 창문에 WSL centos75 설치를위한 비밀 소스였습니다.
Choy


0

에 의해 지적 R. S 는 CentOS는 공식 도커 이미지는 매뉴얼 페이지 설치가 불가능합니다. 이것은 페도라 공식 도커 이미지에서도 마찬가지입니다.

이를 처리하는 가장 쉬운 방법은 다음 sed명령을 사용하는 것입니다.이 명령은 어느 시스템에서나 작동합니다.

sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true

이렇게하면 두 파일 중 하나를 읽을 수 없다는 오류 메시지가 표시되지만 존재하는 파일은 업데이트되어 해당 tsflags=nodocs줄 을 주석 처리합니다 . 그만큼|| true최종 보장하지만에 관계없이 모든 오류의 명령 반환 성공은 스크립트에서 정지 방지하는 것이다.

이것은의 RUN명령에 사용될 수 있으며 Dockerfile,이 경우 추가 패키지를 설치하기 전에 사용해야합니다. 패키지의 경우 일반적으로 함께 제공되는 모든 매뉴얼 페이지는 설치 제거 된 상태로 유지되며 매뉴얼 페이지를 가져 오려면 패키지를 다시 설치해야합니다. 기본 시스템의 많은 매뉴얼 페이지 (예 :) lsman-pages패키지에 있지만 다른 매뉴얼 (예 : git자체 매뉴얼 페이지 포함)도 다시 설치해야합니다.

패키지를 제거했다가 다시 설치하면 종속성 문제가 발생할 수 있습니다. 이를 피하려면 다음을 사용하십시오.

yum -y reinstall man-pages git
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.