Comment afficher les pages de manuel des applications installées via des snaps?


12

J'ai une nouvelle installation d'Ubuntu 16.04 LTS et j'ai essayé d'installer quelques applications en utilisant les nouveaux packages de snap. L'installation de ces packages se fait facilement, mais lorsque j'essaie de le faire, man <package>je ne peux pas ouvrir la page de manuel. Par exemple:

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

La whereiscommande me donne cette sortie:

$ whereis tmux  
tmux: /snap/bin/tmux

Mais la vérité est que le fichier de page de manuel existe:

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

Comment puis-je faire en sorte que cela fonctionne? Y a-t-il un problème avec la gestion du package snap?

Réponses:


10

Une solution «pansement» consiste à exécuter ce qui suit à partir de la ligne de commande:

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

et la commande man tmuxfonctionnera ainsi que toutes vos pages de manuel préexistantes. Gardez à l'esprit qu'Ubuntu n'utilise pas normalement $MANPATHet les pages de manuel standard PATH peuvent être vues comme suit:

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

Après avoir exécuté la solution de «pansement» suggérée ci-dessus, vous devriez voir:

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

Ce paramètre peut également être placé ~/.bashrcpour la permanence, en se souvenant qu'après l'avoir placé, déconnectez-vous, puis reconnectez-vous ou exécutez simplement:source ~/.bashrc

Pas très satisfaisant je dois dire, surtout si chaque paquet a une page de manuel à un endroit différent. Espérons qu'à mesure que les normes se solidifieront, ce sera moins un problème ...

Les références:


2
Merci pour votre réponse complète. Je suis surpris de voir comment une technologie précédemment arrivée à maturité sur Ubuntu Core arrive à un LTS avec cet échec à l'esprit, lorsque la proposition de ces snaps est de contourner certaines limitations de deb (par exemple, pour avoir une version mise à jour d'une application / outil indépendamment des dépendances présentes sur le système de base). En effet, chaque package snap souffre de ce problème, et il devient ingérable de prendre soin de chacun. Canonical doit résoudre ce problème.
Ruben Pedro

Il existe un cas pour un rapport de bogue sur Launchpad pour ce problème, en particulier si vous pouvez citer des exemples de plusieurs packages. Veuillez 'accepter' ma réponse si elle a été utile entre ...
andrew.46

1
Oui, tu as raison. Voici le lien vers le problème: les pages de manuel installées par Snappy ne sont pas inaccessibles via man
Ruben Pedro

1
Le voici du point de vue du développeur: forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.