GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Ubuntu:consulte 'man 7 Undocumented' para obtener ayuda cuando las páginas del manual no están disponibles:¿instalación de Wsl Core Ubuntu 18.04?

Estoy usando WSL en win10 con la utilidad de administración de distribución lxrunoffline. Mi distribución es la instalación principal de Ubuntu 18.04 que se puede encontrar aquí:enlace de descarga.

Escribiendo man man , man pwd o man <anything> produce el siguiente resultado:

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

Aquí hay algunos comandos que probé:

$ 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

También revisé /usr/share/man carpetas y estaban en su mayoría vacías (otras carpetas manpath estaban completamente vacías), excepto algunos enlaces simbólicos rotos:

$ 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

Luego intenté poner man gzips que encontré en el sitio web de Ubuntu manpages en la carpeta man1 y eso hace que funcione correctamente:

$ 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 /*

También intenté reinstalar mandb y manpages sin éxito.

La descarga manual de los archivos de la página del manual resuelve el problema, pero debe haber algún paquete o configuración que lo haga por mí. ¿Cómo puedo solucionar esto?

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

Respuesta aceptada:

Las dos primeras líneas de /etc/dpkg/dpkg.cfg.d/excludes

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

hacer que todas las páginas del manual se eliminen cuando se instalan los paquetes.

Relacionado:Ubuntu – Separado:¿cómo resolver el error de ubicación fuera del dispositivo?

Para que las páginas man estén disponibles, deberá comentar la segunda línea:

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

luego reinstale cualquier paquete para el que desee las páginas man:

apt --reinstall install man-db coreutils

para restaurar el man y ls páginas man (entre otras).


Ubuntu
  1. ¿Los accesos directos de la tecla Alt en Pycharm no funcionan en Ubuntu 16.04?

  2. ¿Las acciones básicas de escritorio no están disponibles en Ubuntu 20.04?

  3. ¿No se puede instalar Libpng12.so.0 en Ubuntu 19.04 para Packet Tracert 7?

  4. ¿Suspender no funciona en Ubuntu 16.04 para Dell 3537?

  5. ¿Ubuntu no reconoce Windows 10 para la instalación?

Instalación de Eclipse IDE para C/C++ Developers en Ubuntu 22.04

Ubuntu 17.04 'Zesty Zapus' Beta ya está disponible para descargar

Cómo instalar páginas man faltantes de comandos en Ubuntu

Qué hacer cuando ve el error "El repositorio no tiene un archivo de versión" en Ubuntu

Ubuntu 16.04. ¿La PC se congela por razones desconocidas?

¿Ubuntu 14.04 sigue pidiendo contraseña cuando Ssh?