编辑:为避免疑问,这个问题不是关于如何获取软件包安装的文件列表,如建议的副本中所示。
有没有一种标准的方法来找出一个包的用途,它足够详细,你可以计算出你将从包中得到什么,以及它是否是你想要的?
我将举几个例子来解释我的意思。第一个,postgresql-contrib
是导致我问这个问题的原因。我遇到了 PostgreSQL 的各种安装说明,除了告诉您安装这个包之外postgresql
,没有以任何有意义的方式解释原因(示例 1,示例 2)。
apt-cache show postgresql-contrib
只给了我一个模糊而笼统的描述:
PostgreSQL 的附加功能(支持的版本) 这个元包总是依赖于当前支持的 PostgreSQL 数据库 contrib 包。
PostgreSQL 是一个功能齐全的对象关系数据库管理系统。它支持大部分的 SQL 标准,并且被设计成在很多方面都可以被用户扩展。其中一些特性包括:ACID 事务、外键、视图、序列、子查询、触发器、用户定义的类型和函数、外连接、多版本并发控制。许多编程语言的图形用户界面和绑定也是可用的。
我所追求的是正确描述如果我安装这个包我会得到什么额外的设施。
另一个例子是libreoffice-templates
, whereapt-cache show
没有提供任何关于你实际得到的有用信息:
Additional set of templates for LibreOffice
Additional set of templates for:
- LibreOffice Calc spreadsheets
- LibreOffice Writer texts
- LibreOffice Impress presentations
是否有一种标准方法可以获得比apt-cache show
给出的更详细的信息?
让我们关注第一个例子:postgresql-contrib
这里的关键字是它是一个元包。您会在存储库中找到许多元包实例。就其本身而言,元包实际上并不包含任何内容,因此除了它指向的包之外,没有什么可记录的。如果您
apt-cache show postgresql-contrib
再次查看由提供的信息,您会注意到那里有一行显示:您需要查看的实际文档包含在此包中。以下是 的结果
apt-cache show postgresql-contrib-9.5
:您会注意到实际软件包的文档要详细得多。
从一般用户的角度来看,他们只是知道一个包名称,他/她的主要信息来源是检查
apt-cache show
命令。我总是这样做。这是发现包意图的权威和官方方式。就像man
命令了解命令一样。然而,这不是唯一的方法。当然还有很多其他的方法可以了解一个包。但这些不是要遵循的食谱风格指南。我通常做的是检查包描述的主页。我使用突触包管理,每个包描述都有一个链接。这应该会让您进入软件包的主页或(debian 软件包)维护者的页面。
我还使用https://packages.ubuntu.com查看内容并找到包的其他相关链接。您可以从中转到启动板页面,然后您可以找到上游/原始开发人员的链接。如果仍然不确定,您可以联系邮件列表、提出问题甚至是开发人员。您可以检查文件列表并查看该包包含的内容,然后使用一些搜索来查找它们的功能。
例如,当我
postgresql-contrib
在 packages.ubuntu.com 中使用包时,我发现了这个文件列表。现在,这只是一个护目镜搜索来检查这些命令的作用。例如,在 google 中搜索会pg_archivecleanup
产生此结果。您应该从那里对包的用途有一个很好的一般认识。了解该命令的另一个非常好的方法是 usingman
,但如果尚未安装该软件包,那么您可能需要改用http://manpages.ubuntu.com/。可能还有其他方法可以找到包的用途。Linux 世界中的大多数人都遵循这条相当的道路。话虽如此,如果您要问是否有超越or的明确方法,那么我会说No。debian 软件包的描述应该是软件包用途的官方和第一个来源。
apt-cache show
apt show