在“ apt-cache取决于”输出中,Suggests,Recommends,|,<>是什么意思?


20

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

man / info页面试图提供帮助(以一种钝的方式);quote:“对于输出的其余部分的特定含义,最好参考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

Answers:


15

权威参考是Debian政策手册:http//www.debian.org/doc/debian-policy/

引用手册:

“建议”字段应列出在除异常安装之外的所有安装中都将与此软件包一起找到的软件包。

建议:这用于声明一个软件包对一个或多个其他软件包可能更有用。使用此字段可以告诉包装系统和用户列出的软件包与此软件包有关,并且可以增强其实用性,但是在没有软件包的情况下安装该软件包是完全合理的。

这些天推荐的软件包也默认安装(当您通过推荐安装软件包时)。

如您所料| 表示“或”。控制行通常显示foo |。栏,但是apt-cache依赖项似乎可以通过在自己的行上显示每个替代项并在第一个前缀|之前重新格式化它。换句话说,管道标记了首选选项,下一行是替代选项。

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


谢谢psusi。这肯定使我走上了正确的路。.对我来说,“推荐”和“建议”之间的区别仍然有点模糊,但是我敢肯定,现在我已经知道它们的含义了,我将逐步“理解”它通过接触一些示例,这些示例使我已经对建议或推荐的内容以及原因有所了解。
Peter.O 2011年

2
现在默认情况下已安装推荐,建议则不安装。那是实践上的主要区别。本质上,建议允许您“依赖”某些内容,但允许用户仍然卸载它而不卸载软件包。建议仅在某些用户界面中显示为您可能还需要安装的内容。用例类似于file-roller(存档管理器),它提出了一个更奇特的压缩库,如果安装了它,则可以使用,但大多数人不想要。
andrewsomething 2011年

3
@ fred.bear的一个很好的例子是像audacity这样的音乐程序。如果要翻录CD,则需要安装cdparanoia。如果要编码/播放mp3,则需要安装la脚。您仍然可以在没有这些的情况下运行audacity,但是大多数运行它的人都希望它能够将cds转换为mp3,因此应该推荐这些软件包。它也可以编码为FLAC,但是由于大多数人不使用FLAC,因此可以更好地建议。
psusi 2011年

@andrewsomething和@psusi ...几个不错的扩展......
Peter.O 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.