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


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

我该如何工作?快照程序包管理是否有问题?

Answers:


10

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

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
感谢您的全面答复。当这些快照的提议是为了绕过某些deb的限制(例如,无论存在依赖项时都拥有更新版本的应用程序/工具)时,我都会惊讶地发现先前在Ubuntu Core上成熟的技术如何在LTS上出现,并考虑到了这种故障在基本系统上)。确实,每个按扣包装都遭受这个问题的困扰,并且照顾每个包装变得难以管理。规范必须解决此问题。
鲁宾·佩德罗

在Launchpad上有一个针对此问题的错误报告的情况,特别是如果您可以引用多个软件包的示例的话。如果有用,请“接受”我的回答...
andrew.46 46年6

1
是的,你是对的。这是问题的链接:并非无法通过man来访问Snappy安装的手册页
Ruben Pedro

1
这里是从开发人员的角度来看:forum.snapcraft.io/t/support-for-man-pages/2299/7
user535733
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.