如何在安装包之前从终端获取有关包的信息?
我的意思是像man
页面这样的东西,但在安装包之前就可以访问。
答案1
dman
检索手册页
在实践中,查看包的简要描述(如 mchid 建议的那样)通常是您想要查看的内容,以决定是否需要该软件包。但是,如果您愿意,可以使用dman
公用事业。
dman
是假如由自行车棚 包。您可以在软件中心安装它,也可以使用 进行安装sudo apt-get install bikeshed
。
然后使用dman
like 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 必须安装软件包。它将导致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
一个软件包,它将使你可以访问dman
、debman
、debmany
和debget
命令以及更多内容。使用以下命令安装它:
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>