¿Cómo puedo ver páginas de manual para aplicaciones instaladas a través de snaps?


12

Tengo una nueva instalación de Ubuntu 16.04 LTS, e intenté instalar algunas aplicaciones usando los nuevos paquetes de complemento. La instalación de esos paquetes es fácil, pero cuando intento hacerlo man <package>no puedo abrir la página de manual. Por ejemplo:

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

El whereiscomando me da esta salida:

$ whereis tmux  
tmux: /snap/bin/tmux

Pero la verdad es que el archivo de la página man existe:

$ ls -l $PWD/*  
-rw-r--r-- 1 root root 100394 Abr 20 06:46 /snap/tmux/current/share/man/man1/tmux.1

¿Cómo puedo hacer que esto funcione? ¿Hay algún problema con la gestión de paquetes snap?

Respuestas:


10

Una solución 'band-aid' es ejecutar lo siguiente desde la línea de comandos:

export MANPATH=":/snap/tmux/current/share/man"

y luego el comando man tmuxfuncionará tan bien como todas sus páginas man preexistentes. Tenga en cuenta que Ubuntu normalmente no usa $MANPATHy las páginas de manual estándar PATH se pueden ver de la siguiente manera:

andrew@athens:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man

Después de ejecutar la solución de 'curita' sugerida anteriormente, debería ver:

andrew@athens:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man:/snap/tmux/current/share/man

Esta configuración también se puede colocar ~/.bashrcpara la permanencia, recordando que después de colocarla, cierre la sesión y vuelva a iniciarla o simplemente ejecute:source ~/.bashrc

No es muy satisfactorio, debo decir, especialmente si cada paquete tiene una página de manual en una ubicación diferente. Esperemos que a medida que las normas se solidifiquen, esto sea un problema menor ...

Referencias


2
Gracias por su respuesta integral. Me sorprende cómo una tecnología previamente madurada en Ubuntu Core llega a un LTS con este fallo en mente, cuando la propuesta de esas instantáneas es eludir algunas limitaciones de deb (por ejemplo, tener una versión actualizada de una aplicación / herramienta independientemente de las dependencias presentes en el sistema base). De hecho, cada paquete instantáneo sufre este problema, y ​​se vuelve inmanejable cuidar de cada uno. Canonical debe abordar este problema.
Ruben Pedro

Hay un caso para un informe de error en Launchpad para este problema, particularmente si puede citar ejemplos de múltiples paquetes. Por favor, 'acepte' mi respuesta si ha sido útil por cierto ...
andrew.46

1
Sí, tienes razón. Aquí está el enlace al problema: las páginas de manual instaladas de Snappy no son inaccesibles a través del hombre
Ruben Pedro

1
Aquí está desde la perspectiva del desarrollador: forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.