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


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

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

Ссылки:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.