我检查了 man/info 页面,但没有提及输出格式的某些方面apt-cache depends
手册/信息页面试图提供帮助(以一种迟钝的方式);引用:“对于输出其余部分的具体含义,最好查阅apt源代码”
现在公平地对待信息页面,该引用是关于它已经合理解释的“showpkg”选项,但我的选项没有这样的解释......我知道Linux信息来自许多来源(不仅仅是man / info页),而且我不想翻遍源代码(尽管有时我会这样做),所以这是我想知道其含义的示例。
# I can assume what these mean, but...
# What does | mean? (probably means 'or'???)
# What does <pkg> and the following indentations mean?
# At the end, the interaction(?) of Suggest and Recommends puzzles me.
$ apt-cache depends solr-common
solr-common
Depends: debconf
|Depends: openjdk-6-jre-headless
|Depends: <java5-runtime-headless>
default-jre-headless
gcj-4.4-jre-headless
gcj-jre-headless
gij-4.3
openjdk-6-jre-headless
Depends: <java6-runtime-headless>
default-jre-headless
openjdk-6-jre-headless
Depends: libcommons-codec-java
Depends: libcommons-csv-java
Depends: libcommons-fileupload-java
Depends: libcommons-httpclient-java
Depends: libcommons-io-java
Depends: libjaxp1.3-java
Depends: libjetty-java
Depends: liblucene2-java
Depends: libservlet2.5-java
Depends: libslf4j-java
Depends: libxml-commons-external-java
Suggests: libmysql-java
|Recommends: solr-tomcat
Recommends: solr-jetty
权威参考是 Debian 政策手册: http: //www.debian.org/doc/debian-policy/
引用手册:
Recommends 字段应列出在除异常安装之外的所有安装中与此安装一起找到的软件包。
建议:这用于声明一个包可能对一个或多个其他包更有用。使用这个字段告诉打包系统和用户列出的包与这个相关,也许可以增强它的实用性,但是没有它们安装这个是完全合理的。
这些天推荐的软件包也默认安装(当您安装软件包时进行推荐)。
正如你猜到的 | 表示“或”。控制线通常显示 foo | bar,但 apt-cache depends 似乎通过在自己的行上显示每个备选方案并在第一个备选方案前加上 | 来重新格式化它。换句话说,管道标记了首选选项,下一行是替代选项。
尖括号中列出的包表示它是一个虚拟包。在它后面的缩进行中列出的包是提供该服务的各种包。