В выводе "apt-cache зависит", что означает "Предлагает, Рекомендует, |, <>?"
Я проверил страницу 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
1 ответ
Официальным справочником является руководство по политике Debian: http://www.debian.org/doc/debian-policy/
Цитирование руководства:
Поле Recommended должно содержать список пакетов, которые будут найдены вместе с этим во всех случаях, кроме необычных установок.
Предлагает: Это используется, чтобы объявить, что один пакет может быть более полезным с одним или несколькими другими. Использование этого поля сообщает системе упаковки и пользователю, что перечисленные пакеты относятся к этому и, возможно, могут повысить его полезность, но установка этого пакета без них вполне оправдана.
В наши дни рекомендуемые пакеты также устанавливаются по умолчанию (когда вы устанавливаете пакет, выполняя рекомендации).
Как вы уже догадались | указывает "или". Линия управления обычно показывает foo | bar, но apt-cache полагается переформатировать его, показывая каждую альтернативу в отдельной строке и добавляя перед первым |. Другими словами, труба помечает предпочтительный вариант, а следующая строка - альтернативный.
Пакет, указанный в угловых скобках, указывает на то, что это виртуальный пакет. Пакеты, перечисленные в строках с отступом после него, являются различными пакетами, которые предоставляют эту услугу.