如何查看通过 snap 安装的应用程序的手册页?

Rub*_*dro 14 package-management manpage snap

我全新安装了 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.
Run Code Online (Sandbox Code Playgroud)

whereis命令给了我这个输出:

$ whereis tmux  
tmux: /snap/bin/tmux
Run Code Online (Sandbox Code Playgroud)

但事实是手册页文件存在:

$ ls -l $PWD/*  
-rw-r--r-- 1 root root 100394 Abr 20 06:46 /snap/tmux/current/share/man/man1/tmux.1
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?snap包管理有问题吗?

and*_*.46 13

“创可贴”解决方案是从命令行运行以下命令:

export MANPATH=":/snap/tmux/current/share/man"
Run Code Online (Sandbox Code Playgroud)

然后该命令man tmux将与所有预先存在的手册页一样有效。请记住,Ubuntu 通常使用$MANPATH,标准手册页 PATH 可以如下所示:

andrew@athens:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man
Run Code Online (Sandbox Code Playgroud)

运行上面建议的“创可贴”解决方案后,您应该看到:

andrew@athens:~$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man:/snap/tmux/current/share/man
Run Code Online (Sandbox Code Playgroud)

此设置也可以~/.bashrc永久放置,请记住,将其放置在那里后要么注销然后重新登录,要么简单地运行:source ~/.bashrc

我必须说不是很令人满意,特别是如果每​​个包在不同的位置都有一个手册页。让我们希望随着标准的巩固,这将不再是一个问题......

参考:

  • 感谢您的全面解答。当这些快照的提议是绕过某些 deb 的限制时(例如,无论存在依赖关系,都拥有应用程序/工具的更新版本在基本系统上)。确实,每个 snap 包都会遇到这个问题,并且很难照顾好每个包。Canonical 必须解决这个问题。 (2认同)