У виході "apt-кеш залежить", який сенс пропонує, рекомендує, |, <>?


20

Я перевірив сторінку 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

Відповіді:


15

Авторитетним посиланням є посібник з політики Debian: http://www.debian.org/doc/debian-policy/

Цитуючи посібник:

У полі "Рекомендує" слід вказати пакети, які були б знайдені разом із цим у всіх, крім незвичних установках.

Пропонує: Це використовується, щоб оголосити, що один пакунок може бути кориснішим з одним або кількома іншими. Використання цього поля повідомляє системі упаковки та користувачеві, що перераховані пакети пов'язані з цим і можуть, можливо, підвищити його корисність, але встановити цей без них цілком розумно.

У ці дні пакети, які рекомендовано, також встановлюються за замовчуванням (коли ви встановлюєте пакет, виконуючи рекомендації).

Як ви здогадалися | вказує "або". Лінія керування зазвичай показує foo | bar, але, схоже, apt-cache, схоже, переформатує його, показуючи кожну альтернативу у своєму власному рядку та префіксуючи першу з |. Іншими словами, труба відзначає бажаний варіант, а наступний рядок - альтернативу.

Пакет, вказаний у кутових дужках, вказує, що це віртуальний пакет. Пакети, перелічені в відступних рядках після нього, - це різні пакети, які надають цю послугу.


Дякую псусі. Це, безумовно, поставило мене на правильний шлях. Різниця між рекомендаціями та пропозиціями все ще для мене трохи розпливчаста, але я впевнений, що тепер я знаю приблизно про те, що вони означають, я поступово 'зрозумію' описуючи деякі приклади, коли я вже відчуваю, що і чому щось пропонується чи рекомендується.
Пітер.O

2
Рекомендації зараз встановлені за замовчуванням, а пропозиції - ні. У цьому головна відмінність на практиці. По суті, рекомендує дозволяти вам "залежати" від чогось, але дозволяти користувачеві все-таки видаляти його, не видаляючи ваші пакунки. Запропонує відображатись у деяких інтерфейсах як щось, що ви також можете встановити. Випадок використання - це щось на кшталт file-roller(менеджер архівів), який пропонує більш екзотичну компресію, яку він може використовувати, якщо встановити, але більшість людей не хочуть.
andrewsomething

3
@ fred.bear хороший приклад - така музична програма, як audacity. Якщо ви хочете зірвати CD, вам потрібно встановити cdparanoia. Якщо ви хочете кодувати / відтворювати mp3, тоді вам потрібно встановити кульгавого. Ви все ще можете запускати зухвалість без цього, але більшість людей, які працюють на ній, очікують, що вони зможуть зірвати компакт-диски до mp3, тому такі пакунки слід рекомендувати. Він також може кодувати FLAC, але це робить кращим кандидатом пропозиції, оскільки більшість людей не використовують FLAC.
psusi

@andrewsomething і @psusi ... пара приємних extas ... дякую
Peter.O
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.