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


20

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

man / infoページは(鈍い方法で)役立つようにしようとしました。引用:「出力の残りの特定の意味については、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

回答:


15

信頼できるリファレンスは、Debianポリシーマニュアルです:http : //www.debian.org/doc/debian-policy/

マニュアルの引用:

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

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

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

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

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


psusiに感謝します。それは確かに私を正しい軌道に乗せました.RecommendsとSuggestsの違いはまだ私には少しあいまいですが、私は今、私はそれらが何を意味するかおおよそ知っていると確信しています何かがなぜ提案されているか、または推奨されているかについてすでに感じているいくつかの例に触れることによって。
Peter.O

2
推奨事項がデフォルトでインストールされるようになりましたが、推奨事項はインストールされません。それが実際の主な違いです。基本的に、何かに「依存」することをお勧めしますが、ユーザーはパッケージをアンインストールせずにそれをアンインストールすることができます。一部のUIには、インストールしたいものとして表示されるだけの提案もあります。使用例はfile-roller(アーカイブマネージャー)のようなもので、インストールされていれば使用できるが、ほとんどの人は望んでいない、よりエキゾチックな圧縮ライブラリを提案します。
-andrewsomething

3
@ fred.bearの良い例は、audacityのような音楽プログラムです。CDをリッピングする場合は、cdparanoiaをインストールする必要があります。mp3をエンコード/再生する場合は、lameをインストールする必要があります。これらを使用せずにaudacityを実行することはできますが、実行するほとんどの人はcdをmp3にリッピングできることを期待しているので、これらのパッケージをお勧めします。FLACにエンコードすることもできますが、ほとんどの人はFLACを使用しないため、提案の候補として適しています。
-psusi

@andrewsomethingと@psusi ...素敵なエクスタのカップル...ありがとう
-Peter.O
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.