Как я могу просмотреть страницы руководства для приложений, установленных с помощью моментальных снимков?

12

У меня свежая установка Ubuntu 16.04 LTS, и я попытался установить несколько приложений, используя новые пакеты Snap. Установка этих пакетов проходит легко, но когда я пытаюсь это сделать, man <package>я не могу открыть страницу руководства. Например:

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

Команда whereisдает мне такой вывод:

$ whereis tmux  
tmux: /snap/bin/tmux

Но правда в том, что файл справочной страницы существует:

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

Как я могу заставить это работать? Есть ли проблемы с управлением пакетами оснастки?

Рубен Педро
источник

Ответы:

10

Решением «band-aid» является запуск следующего из командной строки:

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

и тогда команда man tmuxбудет работать так же, как и все ваши существующие страницы руководства. Имейте в виду, что Ubuntu обычно не использует, $MANPATHи стандартные справочные страницы PATH можно увидеть следующим образом:

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

После запуска предложенного выше решения «лейкопластырь» вы должны увидеть:

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

Этот параметр также может быть установлен ~/.bashrcдля постоянства, помня, что после его установки либо выйдите из системы, а затем снова войдите или просто запустите:source ~/.bashrc

Должен сказать, что это не совсем удовлетворительно, особенно если у каждого пакета есть страница руководства в отдельном месте. Будем надеяться, что по мере укрепления стандартов это станет меньшей проблемой ...

Ссылки:

andrew.46
источник
2
Спасибо за исчерпывающий ответ. Я удивляюсь, как технология, ранее разработанная в Ubuntu Core, приходит к LTS с учетом этого сбоя, когда предложение этих моментальных снимков состоит в том, чтобы обойти некоторые ограничения deb (например, иметь обновленную версию приложения / инструмента независимо от имеющихся зависимостей). на базовой системе). Действительно, каждый пакет оснастки страдает от этой проблемы, и становится неуправляемым заботиться о каждом. Canonical должен решить эту проблему.
Рубен Педро
Для этой проблемы есть сообщение об ошибке на Launchpad, особенно если вы можете привести примеры нескольких пакетов. Пожалуйста, примите мой ответ, если он был полезен, между прочим ...
andrew.46
1
Да, ты прав. Вот ссылка на проблему: установленные страницы Snappy недоступны через man
Ruben Pedro
1
Вот это с точки зрения разработчика: forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733