Jak wyświetlić strony podręcznika dla aplikacji zainstalowanych za pomocą przystawek?

12

Mam świeżą instalację Ubuntu 16.04 LTS i próbowałem zainstalować kilka aplikacji przy użyciu nowych pakietów przystawek. Instalacja tych pakietów przebiega łatwo, ale kiedy próbuję to zrobić, man <package>nie mogę otworzyć strony podręcznika. Na przykład:

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

whereisKomenda daje mi ten komunikat:

$ whereis tmux  
tmux: /snap/bin/tmux

Ale prawda jest taka, że ​​plik strony podręcznika istnieje:

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

Jak mogę to uruchomić? Czy jest jakiś problem z zarządzaniem pakietem Snap?

Ruben Pedro
źródło

Odpowiedzi:

10

Rozwiązaniem „wspomagania pasma” jest uruchomienie następującego wiersza poleceń:

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

a wtedy polecenie man tmuxbędzie działać tak samo, jak wszystkie wcześniej istniejące strony podręcznika. Pamiętaj, że Ubuntu zwykle nie używa, $MANPATHa standardowe strony podręcznika PATH można zobaczyć w następujący sposób:

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

Po uruchomieniu sugerowanego powyżej rozwiązania „band-aid” powinieneś zobaczyć:

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

To ustawienie można również wprowadzić ~/.bashrcna stałe, pamiętając, że po umieszczeniu go wyloguj się, a następnie z powrotem lub po prostu uruchom:source ~/.bashrc

Niezbyt zadowalające muszę powiedzieć, zwłaszcza jeśli każda paczka ma stronę podręcznika w innym miejscu. Miejmy nadzieję, że wraz z utrwaleniem standardów będzie to mniejszy problem ...

Bibliografia:

andrew.46
źródło
2
Dziękujemy za wyczerpującą odpowiedź. Zaskakuje mnie to, w jaki sposób technologia wcześniej dojrzała na Ubuntu Core przychodzi do LTS z myślą o tym niepowodzeniu, gdy propozycją tych snapów jest ominięcie niektórych ograniczeń deba (np. Posiadanie zaktualizowanej wersji aplikacji / narzędzia bez względu na obecne zależności w systemie podstawowym). Rzeczywiście, każdy pakiet przystawek cierpi z powodu tego problemu i nie można sobie z nim poradzić. Canonical musi rozwiązać ten problem.
Ruben Pedro,
Istnieje przypadek zgłoszenia błędu na Launchpad w związku z tym problemem, szczególnie jeśli możesz przytoczyć przykłady wielu pakietów. Proszę „zaakceptuj” moją odpowiedź, jeśli była użyteczna przy okazji…
andrew.46
1
Tak, masz rację. Oto link do problemu: Zainstalowane zgrabne strony nie są niedostępne dla człowieka
Ruben Pedro
1
Oto z perspektywy programisty: forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733