스냅을 통해 설치된 앱의 매뉴얼 페이지를 보려면 어떻게해야합니까?


12

Ubuntu 16.04 LTS를 새로 설치했으며 새 스냅 패키지를 사용하여 몇 가지 앱을 설치하려고했습니다. 이러한 패키지의 설치는 쉬워 지지만 시도 할 때 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

'반창고'솔루션은 명령 줄에서 다음을 실행하는 것입니다.

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

그런 다음 명령 man tmux은 기존의 모든 매뉴얼 페이지와 함께 작동합니다. 우분투는 일반적으로 사용 되지 않으며$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
귀하의 포괄적 인 답변에 감사드립니다. 이러한 스냅의 제안이 일부 deb의 한계를 우회하는 경우 (예 : 현재 의존성에 관계없이 업데이트 된 버전의 앱 / 도구를 갖는 경우) 우분투 코어에서 이전에 성숙 된 기술이 LTS에 어떻게 적용되는지 놀랐습니다. 기본 시스템에서). 실제로 각 스냅 패키지에는이 문제가 발생하여 각 스냅 패키지를 관리하기가 어렵습니다. 정식은이 문제를 해결해야합니다.
Ruben Pedro

런치 패드에서 특히 여러 패키지의 예제를 인용 할 수있는 경우이 문제에 대한 버그 보고서가 있습니다. 그것이 도움이 되었으면 내 대답을 '수락'하십시오 ...
andrew.46

1
그렇습니다. 문제에 대한 링크는 다음과 같습니다. Snappy를 설치 한 맨 페이지는 man을 통해 액세스 할 수 없습니다
Ruben Pedro

1
개발자 관점에서 볼 수 있습니다 : forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.