Come posso visualizzare le pagine man per le app installate tramite snap?


12

Ho una nuova installazione di Ubuntu 16.04 LTS e ho provato a installare alcune app usando i nuovi pacchetti snap. L'installazione di quei pacchetti è semplice, ma quando provo a farlo man <package>non riesco ad aprire la pagina man. Per esempio:

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

Il whereiscomando mi dà questo output:

$ whereis tmux  
tmux: /snap/bin/tmux

Ma la verità è che esiste il file della pagina man:

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

Come posso farlo funzionare? C'è qualche problema con la gestione del pacchetto snap?

Risposte:


10

Una soluzione "cerotto" consiste nell'eseguire quanto segue dalla riga di comando:

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

e quindi il comando man tmuxfunzionerà come pure tutte le pagine man preesistenti. Ricorda che Ubuntu normalmente non usa $MANPATHe che le pagine man standard PATH possono essere viste come segue:

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

Dopo aver eseguito la soluzione "cerotto" suggerita sopra, dovresti vedere:

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

Questa impostazione può anche essere inserita ~/.bashrcper la permanenza, ricordando che dopo averla posizionata o disconnettersi e quindi riconnettersi o semplicemente eseguire:source ~/.bashrc

Non molto soddisfacente, devo dire, soprattutto se ogni pacchetto ha una pagina man in una posizione diversa. Speriamo che, quando gli standard si solidificheranno, questo sarà meno un problema ...

Riferimenti:


2
Grazie per la tua risposta esaustiva. Mi sorprende il modo in cui una tecnologia precedentemente maturata su Ubuntu Core arriva a un LTS con questo fallimento in mente, quando la proposta di quegli scatti è di bypassare alcune limitazioni di deb (ad es. Avere una versione aggiornata di un'app / strumento indipendentemente dalle dipendenze presenti sul sistema di base). In effetti, ogni pacchetto snap soffre di questo problema e diventa ingestibile prendersi cura di ognuno. Canonical deve affrontare questo problema.
Ruben Pedro,

C'è un caso per una segnalazione di bug su Launchpad per questo problema, in particolare se puoi citare esempi di più pacchetti. Per favore, "accetta" la mia risposta se è stata utile tra ...
Andrew.46

1
Sì, hai ragione. Ecco il link al problema: le manpage installate da Snappy non sono inaccessibili tramite man
Ruben Pedro

1
Eccolo dal punto di vista dello sviluppatore: forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.