В выводе «apt-cache зависит» вывод о том, что означает предложение, Рекомендует, |,?

16

Я проверил man / info-страницу, но нет ссылок на некоторые аспекты выходного fomat 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
    
задан Peter.O 09.02.2011 в 01:35
источник

1 ответ

14

Авторитетная ссылка - это руководство по политике Debian: Ссылка

Указание руководства:

В поле «Рекомендуемые» должны быть указаны пакеты, которые будут найдены вместе с этим во всех, кроме необычных.

Предлагает: Это используется, чтобы объявить, что один пакет может быть более полезным с одним или несколькими другими. Использование этого поля сообщает системе упаковки и пользователю, что перечисленные пакеты связаны с этим, и, возможно, повысит ее полезность, но установка без нее совершенно разумна.

В эти дни рекомендуемые пакеты также устанавливаются по умолчанию (когда вы устанавливаете пакет, рекомендующий).

Как вы догадались | указывает «или». Линия управления обычно показывает foo | bar, но зависит от кэша apt-cache, чтобы переформатировать его, показывая каждую альтернативу в своей собственной строке и префикс первого с помощью |. Другими словами, флажком трубы является предпочтительный вариант, а следующая строка является альтернативой.

Пакет, указанный в угловых скобках, указывает, что это виртуальный пакет. Пакеты, перечисленные в отступом, после него представляют собой различные пакеты, которые предоставляют эту службу.

    
ответ дан psusi 09.02.2011 в 02:47
источник