매뉴얼 페이지를 사용할 수 없는 경우 "man 7 undocumented" 도움말을 참조하세요. - WSL Core Ubuntu 18.04 설치

매뉴얼 페이지를 사용할 수 없는 경우 "man 7 undocumented" 도움말을 참조하세요. - WSL Core Ubuntu 18.04 설치

win10에서 WSL을 사용하고 있습니다.오프라인으로 실행할당 관리 유틸리티. 내 배포판은 여기에서 찾을 수 있는 Ubuntu 18.04 코어 설치입니다.다운로드 링크.

man man, man pwd또는 를 입력하면 man <anything>다음 결과가 생성됩니다.

No manual entry for man
See 'man 7 undocumented' for help when manual pages are not available.

내가 시도한 몇 가지 명령은 다음과 같습니다.

$ sudo mandb
Purging old database entries in /usr/share/man...
Processing manual pages under /usr/share/man...
Purging old database entries in /usr/share/man/cs...
Processing manual pages under /usr/share/man/cs...
Purging old database entries in /usr/share/man/da...
Processing manual pages under /usr/share/man/da...
...
0 man subdirectories contained newer manual pages.
0 manual pages were added.
0 stray cats were added.
0 old database entries were purged.


$ sudo mandb -t   */ output here certainly looks suspicious /*
mandb: warning: /usr/share/man/man1/sh.1.gz is a dangling symlink
mandb: warning: can't update index cache /var/cache/man/index.db: Resource temporarily unavailable
mandb: warning: can't update index cache /var/cache/man/cs/index.db: Resource temporarily unavailable
mandb: warning: can't update index cache /var/cache/man/da/index.db: Resource temporarily unavailable
mandb: warning: can't update index cache /var/cache/man/de/index.db: Resource temporarily unavailable
...


$ dpkg -l | grep -i manpages
ii  manpages                    4.15-1                            all          Manual pages about using a GNU/Linux system
ii  manpages-dev                4.15-1                            all          Manual pages about using GNU/Linux for development
ii  manpages-posix              2013a-2                           all          Manual pages about using POSIX system

/usr/share/man또한 폴더를 확인했는데 일부 깨진 심볼릭 링크를 제외하고는 대부분 비어 있습니다(다른 manpath 폴더는 완전히 비어 있음).

$ manpath
/usr/local/man:/usr/local/share/man:/usr/share/man
$ cd /usr/share/man/man1
$ ls -alh
drwxr-xr-x 1 root root 4.0K Nov 27 18:16 .
drwxr-xr-x 1 root root 4.0K Sep 28 04:02 ..
lrwxrwxrwx 1 root root    9 Sep 28 04:00 sh.1.gz -> dash.1.gz
$ file sh.1.gz
sh.1.gz: broken symbolic link to dash.1.gz

그런 다음 내가 찾은 남자 gzip을 넣어 보았습니다.우분투 맨페이지 웹사이트man1 폴더로 이동하여 작동시키십시오.

$ cd /usr/share/man/man1
$ ls -alh
drwxr-xr-x 1 root root 4.0K Nov 27 18:16 .
drwxr-xr-x 1 root root 4.0K Sep 28 04:02 ..
-rwxr-xr-x 1 root root 3.1K Nov 27 18:16 ls.1.gz <-- downloaded this one
lrwxrwxrwx 1 root root    9 Sep 28 04:00 sh.1.gz -> dash.1.gz
*/ 'man ls' works now /*

또한 mandb와 맨페이지를 다시 설치해 보았지만 소용이 없었습니다.

매뉴얼 페이지 파일을 수동으로 다운로드하면 문제가 해결되었지만 이 작업을 수행하는 패키지나 구성이 있어야 합니다. 이 문제를 어떻게 해결할 수 있나요?

편집 1

$ head -n 1000 /etc/dpkg/dpkg.cfg /etc/dpkg/dpkg.cfg.d/*
==> /etc/dpkg/dpkg.cfg <==
# dpkg configuration file
#
# This file can contain default options for dpkg.  All command-line
# options are allowed.  Values can be specified by putting them after
# the option, separated by whitespace and/or an `=' sign.
#

# Do not enable debsig-verify by default; since the distribution is not using
# embedded signatures, debsig-verify would reject all packages.
no-debsig

# Log status changes and actions to a file.
log /var/log/dpkg.log

==> /etc/dpkg/dpkg.cfg.d/excludes <==
# Drop all man pages
path-exclude=/usr/share/man/*

# Drop all documentation ...
path-exclude=/usr/share/doc/*

# ... except copyright files ...
path-include=/usr/share/doc/*/copyright

# ... and Debian changelogs
path-include=/usr/share/doc/*/changelog.Debian.*

답변1

처음 두 줄/etc/dpkg/dpkg.cfg.d/excludes

# Drop all man pages
path-exclude=/usr/share/man/*

패키지를 설치할 때 모든 매뉴얼 페이지가 삭제됩니다.

매뉴얼 페이지를 사용 가능하게 하려면 두 번째 줄을 주석 처리해야 합니다.

# Drop all man pages
# path-exclude=/usr/share/man/*

그런 다음 원하는 매뉴얼 페이지가 있는 패키지를 다시 설치하십시오.

apt --reinstall install man-db coreutils

복구 manls매뉴얼 페이지(등).

관련 정보