Wie kann ich Manpages für Apps anzeigen, die über Snaps installiert wurden?

12

Ich habe eine Neuinstallation von Ubuntu 16.04 LTS und habe versucht, einige Apps mit den neuen Snap-Paketen zu installieren. Die Installation dieser Pakete ist einfach, aber wenn ich es versuche, man <package>kann ich die Manpage nicht öffnen. Beispielsweise:

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

Der whereisBefehl gibt mir diese Ausgabe:

$ whereis tmux  
tmux: /snap/bin/tmux

Aber die Wahrheit ist, dass die Manpage-Datei existiert:

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

Wie kann ich das zum Laufen bringen? Gibt es ein Problem mit der Snap-Paketverwaltung?

Ruben Pedro
quelle

Antworten:

10

Eine "Pflaster" -Lösung besteht darin, Folgendes über die Befehlszeile auszuführen:

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

und dann man tmuxfunktioniert der Befehl genauso gut wie alle Ihre bereits vorhandenen Manpages. Beachten Sie, dass Ubuntu normalerweise nicht verwendet wird $MANPATHund die Standard-Manpages PATH wie folgt angezeigt werden:

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

Nachdem Sie die oben vorgeschlagene Pflasterlösung ausgeführt haben, sollten Sie Folgendes sehen:

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

Diese Einstellung kann auch ~/.bashrcfür die Dauerhaftigkeit eingegeben werden. Beachten Sie dabei, dass Sie sich nach dem Platzieren entweder abmelden und dann wieder anmelden oder einfach ausführen:source ~/.bashrc

Nicht sehr zufriedenstellend muss ich sagen, besonders wenn jedes Paket eine Manpage an einem anderen Ort hat. Hoffen wir, dass dies mit zunehmender Festigung der Standards weniger problematisch wird ...

Verweise:

andrew.46
quelle
2
Vielen Dank für Ihre umfassende Antwort. Ich bin überrascht, wie eine Technologie, die zuvor auf Ubuntu Core ausgereift war, unter Berücksichtigung dieses Fehlers zu einem LTS kommt, wenn der Vorschlag dieser Snaps darin besteht, die Einschränkungen einiger Debs zu umgehen (z. B. eine aktualisierte Version einer App / eines Tools unabhängig von den vorhandenen Abhängigkeiten zu haben auf dem Basissystem). In der Tat leidet jedes Snap-Paket unter diesem Problem, und es wird unüberschaubar, sich um jedes zu kümmern. Canonical muss dieses Problem beheben.
Ruben Pedro
Es gibt einen Fall für einen Fehlerbericht auf Launchpad für dieses Problem, insbesondere wenn Sie Beispiele für mehrere Pakete zitieren können. Bitte 'akzeptiere' meine Antwort, wenn es übrigens nützlich war ...
andrew.46
1
Ja, du hast recht. Hier ist der Link zum Problem: Schnell installierte Manpages sind nicht über man unzugänglich
Ruben Pedro
1
Hier ist es aus der Sicht des Entwicklers: forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733