在’apt-cache depends’输出中,Suggests,Recommends,|,的含义是什么?

我已经检查了man / info页面,但是没有提到apt-cache depends的输出fomat的某些方面

man / info页面试图提供帮助(以钝的方式); 引用:“对于输出的其余部分的具体含义,最好查阅apt源代码”

现在对于信息页面的公平性,该引用是关于它已合理解释的’showpkg’选项,但我的选择没有这样的解释……我理解Linux信息来自许多来源(不仅仅是人/信息)页面),我并不特别想通过源搜索(尽管我做的很多),所以这里有一个我想知道的含义的例子。

 # I can assume what these mean, but... # What does | mean? (probably means 'or'???) # What does  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:  default-jre-headless gcj-4.4-jre-headless gcj-jre-headless gij-4.3 openjdk-6-jre-headless Depends:  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似乎通过在自己的行上显示每个备选项并在第一个前面加上|来重新格式化它。 换句话说,管道标记首选选项,下一行是替代选项。

尖括号中列出的包表示它是虚拟包。 在它之后的缩进行中列出的包是提供该服务的各种包。