如何在不安装的情况下阅读软件包描述或手册页?

如何在不安装的情况下阅读软件包描述或手册页?

如何在安装包之前从终端获取有关包的信息?

我的意思是像man页面这样的东西,但在安装包之前就可以访问。

答案1

dman检索手册页

在实践中,查看包的简要描述(如 mchid 建议的那样)通常是您想要查看的内容,以决定是否需要该软件包。但是,如果您愿意,可以使用dman公用事业。

dman假如自行车棚 安装自行车棚包。您可以在软件中心安装它,也可以使用 进行安装sudo apt-get install bikeshed

然后使用dmanlike man

dman是一个通过互联网检索手册页并显示它们的脚本,因此您必须连接到互联网才能成功使用它。(但您可能已经连接到互联网,因为在您的特定场景中您将要安装一个软件包。)它也经常运行缓慢,因此请做好等待几秒钟的准备。

如果dman的数据库中没有您的版本,您可以指定另一个。

由于错误 dman在某些版本的 Ubuntu 上无法正常工作。目前,您可以通过查看所需手册页的另一个版本来解决这个问题(此解决方法是由马里乌斯·格德米纳斯对错误报告的评论)。 你用代号的形容词部分,全部小写(例如,precise从 12.04 Precise Pangolin 开始,trusty从 14.04 Trusty Thar 开始)。例如:

ek@Io:~$ dman sl       # doesn't work on Vivid, produces no output
ek@Io:~$ dman --release trusty sl

SL(6)                            Games Manual                            SL(6)

NAME
       sl  -  display animations aimed to correct users who accidentally enter
       sl instead of ls.

SYNOPSIS
       sl [ -alFe ]

DESCRIPTION
       sl Displays animations....

替代方案:使用(基于文本的)Web 浏览器浏览手册页

当然,你也可以简单地浏览网络上的手册页。如果您想从命令行执行此操作,您可以使用基于文本的网络浏览器

如果你愿意,你甚至可以定义函数.bashrc因此您有一个命令,可以打开基于文本的 Web 浏览器并搜索作为其参数传递的术语:

wman() { links2 "http://manpages.ubuntu.com/cgi-bin/search.py?q=$1"; }

为了使该特定函数定义起作用,链接2 安装 links2必须安装软件包。它将导致wman在每个新创建的交互式 shell 中自动定义该函数,但不会在.bashrc编辑之前启动的 shell 中定义该函数(不过,您可以简单地在这些 shell 中运行该函数定义)。

然后我可以搜索手册页,并在手册的不同部分中选择我喜欢的 Ubuntu 发行版的手册版本:

ek@Io:~$ wman chmod

                                            Ubuntu Manpage: Searching (p1 of 2) 
                                 Ubuntu manuals                                 
                                                                                
   _____________________ go                                                     
                                                                                
   +------------------------------------------------------------------------+   
   |  lucid      precise    trusty     utopic     Section Description       |   
   |  10.04 LTS  12.04 LTS  14.04 LTS  14.10                                |   
   |  chmod(1),  chmod(1),  chmod(1),  chmod(1),  (1) - Executable          |   
   |  chmod(1)   chmod(1)   chmod(1)   chmod(1)   programs or shell         |   
   |                                              commands                  |   
   |  chmod(2),  chmod(2),  chmod(2),  chmod(2),  (2) - System calls        |   
   |  chmod(2)   chmod(2)   chmod(2)   chmod(2)   (functions provided by    |   
   |                                              the kernel)               |   
   |                                              (3) - Library calls       |   
   |  chmod(3)   chmod(3)   chmod(3)   chmod(3)   (functions within         |   
   |                                              program libraries)        |   
   |      .          .          .          .      (4) - Special files       |   
   |                                              (usually found in /dev)   |   
   |                                              (5) - File formats and    |   
   |      .          .          .          .      conventions eg            |   
   |                                              /etc/passwd               |   
   |      .          .          .          .      (6) - Games               |   
   |                                              (7) - Miscellaneous       |   
   |      .          .          .          .      (including macro          |   
   |                                              packages and              |   
http://manpages.ubuntu.com/

答案2

没有手册页那么全面,但我认为这就是您正在寻找的:

apt-cache show <packagename>

您还可以搜索相关的软件包:

apt-cache search <searchtag>

答案3

我建议安装debian-goodies一个软件包,它将使你可以访问dmandebmandebmanydebget命令以及更多内容。使用以下命令安装它:

sudo apt install debian-goodies

dman已经涵盖伊莱亚·卡根

现在您知道dman既包含在bikeshed和中debian-goodies


您可以使用 debman 读取未安装(未安装)软件包的手册页。

在这些例子中,我想阅读dman包的手册页debian-goodies

debman -p debian-goodies dman

或者,如果您希望阅读特定版本的手册页,请使用:

debman -p debian-goodies=0.79 dman

您还可以.deb使用以下选项阅读本地文件的手册页-f

debman -f debian-goodies_0.79_all.deb dman

只是为了清楚起见,这里还有另一个例子,我想阅读apt-get属于该apt包的工具的手册页:

debman -p apt apt-get

因此你需要知道你想要读取的命令及其手册页属于哪个包。


您可以使用您最喜欢的应用程序下载软件包debget并手动阅读它们:

debget debian-goodies

软件包中包含手册页和其他文档.deb,可以在以下位置找到:

debian-goodies_0.79_all.deb\data.tar\usr\share\man
debian-goodies_0.79_all.deb\data.tar\usr\share\doc

或者您可以debmany使用终端查看所有文档:

debmany ./debian-goodies_0.79_all.deb

您还可以将它用于已安装的软件包:

debmany debian-goodies

答案4

在我看来,如果不安装软件包,你就无法阅读文档。当你安装任何特定的软件包时,你可能会注意到一些额外的文件也被安装,其中一个名为“man-db”或类似的名字。

这个‘man-db’实际上包含有关该包的手动文档。

但你可以通过

apt-cache show <packagename>

相关内容