web-dev-qa-db-ja.com

「apt-cache depend」出力では、Suggests、Recommends、|、<>の意味は何ですか?

Man/infoページを確認しましたが、apt-cache dependsの出力形式のいくつかの側面への参照はありません

Man/infoページは(鈍い方法で)役立つようにしようとしました。引用:「出力の残りの特定の意味については、適切なソースコードを参照することをお勧めします」

情報ページに公平に、その引用は合理的に説明した「showpkg」オプションに関するものでしたが、私のオプションにはそのような説明がありませんでした... Linux情報は多くのソースから来ていることを理解していますページ)、およびソース(特に私は時々)をざっと調べたくないので、ここに私が意味を知りたいことの例があります。

# 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
20
Peter.O

正式なリファレンスはDebianポリシーマニュアルです。 http://www.debian.org/doc/debian-policy/

マニュアルの引用:

「推奨」フィールドには、通常とは異なるインストールでこのパッケージと一緒に見つかるパッケージがリストされているはずです。

提案:これは、1つのパッケージが他の1つ以上のパッケージよりも有用である可能性があることを宣言するために使用されます。このフィールドを使用すると、パッケージシステムとユーザーに、リストされたパッケージがこのパッケージに関連し、おそらくその有用性を高めることができるが、パッケージなしでこのパッケージをインストールすることは完全に合理的であることがわかります。

最近推奨されているパッケージもデフォルトでインストールされます(推奨を実行してパッケージをインストールする場合)。

あなたが推測したように| 「または」を示します。通常、制御行にはfoo |と表示されます。ただし、apt-cacheの依存関係は、各選択肢を独自の行に表示し、先頭に|を接頭辞として追加して再フォーマットするように見えます。つまり、パイプは優先オプションにフラグを立て、次の行が代替です。

山括弧でリストされたパッケージは、それが仮想パッケージであることを示しています。インデントされた行の後にリストされているパッケージは、そのサービスを提供するさまざまなパッケージです。

15
psusi