Docker – debian:stretch-slim – man을 설치하고 매뉴얼 페이지 보기

Docker – debian:stretch-slim – man을 설치하고 매뉴얼 페이지 보기

사용할 때debian:stretch도커 이미지,/usr/share/man/카탈로그에는 이미 많은 항목이 포함되어 있습니다.맨페이지, 그리고man보기 위해 쉽게 설치할 수 있습니다.

$ apt-get update
$ apt-get install man
$ man ls
$ man cp

그러나 사용시debian:stretch-slimDocker 이미지, 이 /usr/share/man/디렉터리는 의도적으로 비어 있습니다.

이러한 태그는 보다 간결한 기반을 제공하기 위한 실험입니다(맨 페이지 및 문서와 같이 일반적으로 컨테이너에 필요하지 않은 일부 추가 파일 제거).

핵심 유틸리티(예 : , , , , , , 등 ) 에 대한 맨페이지를 볼 /usr/share/man/수 있도록 이 디렉토리를 채우려면 어떻게 해야 합니까 ?mancatchmodchowncplsmkdirmvrmtail

답변1

이것coreutils/usr/share/man/man1/핵심 유틸리티 맨페이지를 사용하여 목차 채우기.

하지만 단순히 달리는 것만 으로는 충분 apt-get update하지 apt-get install coreutils않습니다.dpkg이미제외하도록 구성됨/usr/share/man/*, path-exclude에서 사용됨 /etc/dpkg/dpkg.cfg.d/docker(참조여기그리고여기).

따라서 첫 번째 단계는 /etc/dpkg/dpkg.cfg.d/docker파일에서 해당 행을 삭제하는 것입니다. 한 가지 방법은 다음과 같습니다.sed:

$ sed -i '/path-exclude \/usr\/share\/man/d' /etc/dpkg/dpkg.cfg.d/docker

dpkg또한제외하도록 구성됨/usr/share/groff/*이 역시 실행 취소해야 합니다(왜냐하면groff맨페이지 렌더링 필요):

$ sed -i '/path-exclude \/usr\/share\/groff/d' /etc/dpkg/dpkg.cfg.d/docker

이제 이 디렉토리를 /usr/share/man/man1/패키지에서 채워야 합니다 coreutils. Docker 이미지 coreutils에 이미 설치되어 있으므로 debian:stretch-slim다시 설치해야 합니다.

$ apt-get update
$ apt-get install --reinstall coreutils

마지막으로 man이를 설치하고 맨페이지를 볼 수 있습니다.

$ apt-get install man
$ man ls
$ man cp

설치에도 도움이 됩니다less, man맨페이지 페이지를 매기고 기본값보다 더 나은 경험을 제공하는 데 사용됩니다.more페이지네이터:

$ apt-get install less

관련 질문:

답변2

매뉴얼 페이지를 포함하려면 다음을 사용하지 마십시오.

debian:stretch-slim버전,

대신 일반을 선택하세요.

debian:stretch

사람들은 Lite 버전에서 의도적으로 디스크 공간을 절약합니다.

관련 정보