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
正式なリファレンスはDebianポリシーマニュアルです。 http://www.debian.org/doc/debian-policy/
マニュアルの引用:
「推奨」フィールドには、通常とは異なるインストールでこのパッケージと一緒に見つかるパッケージがリストされているはずです。
提案:これは、1つのパッケージが他の1つ以上のパッケージよりも有用である可能性があることを宣言するために使用されます。このフィールドを使用すると、パッケージシステムとユーザーに、リストされたパッケージがこのパッケージに関連し、おそらくその有用性を高めることができるが、パッケージなしでこのパッケージをインストールすることは完全に合理的であることがわかります。
最近推奨されているパッケージもデフォルトでインストールされます(推奨を実行してパッケージをインストールする場合)。
あなたが推測したように| 「または」を示します。通常、制御行にはfoo |と表示されます。ただし、apt-cacheの依存関係は、各選択肢を独自の行に表示し、先頭に|を接頭辞として追加して再フォーマットするように見えます。つまり、パイプは優先オプションにフラグを立て、次の行が代替です。
山括弧でリストされたパッケージは、それが仮想パッケージであることを示しています。インデントされた行の後にリストされているパッケージは、そのサービスを提供するさまざまなパッケージです。