Nell'output di 'apt-cache depends', qual è il significato di Suggests, Recommends, |,?

17

Ho controllato la pagina man / info, ma non ci sono riferimenti ad alcuni aspetti dell'output fomat di apt-cache depends

La pagina man / info ha cercato di essere utile (in modo ottuso); citazione: "Per il significato specifico del resto dell'output è meglio consultare il codice sorgente apt"

Ora in tutta onestà alla pagina informativa, quella citazione riguardava l'opzione 'showpkg' che aveva ragionevolmente spiegato, ma la mia opzione non aveva tale spiegazione ... Capisco che le informazioni su Linux provengano da molte fonti (non solo man / info pages), e non voglio particolarmente rovistare attraverso la fonte (anche se mi capita), quindi ecco un esempio di cosa mi piacerebbe conoscere il significato di.

# 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
    
posta Peter.O 09.02.2011 - 01:35

1 risposta

14

Il riferimento autorevole è il manuale della politica Debian: link

Citazione del manuale:

Il campo Recommends dovrebbe elencare i pacchetti che verranno trovati insieme a questo in tutte le installazioni tranne insolite.

Suggests: viene usato per dichiarare che un pacchetto può essere più utile con uno o più altri. L'uso di questo campo indica al sistema di imballaggio e all'utente che i pacchetti elencati sono correlati a questo e può forse migliorare la sua utilità, ma che l'installazione senza di essi è perfettamente ragionevole.

In questi giorni i pacchetti che sono raccomandati sono installati anche per impostazione predefinita (quando installi il pacchetto facendo la raccomandazione).

Come hai indovinato il | indica "o". La linea di controllo mostra normalmente foo | bar, ma apt-cache dipende sembra riformattarlo mostrando ogni alternativa sulla propria riga e prefiggendo il primo con il simbolo |. In altre parole, la pipe contrassegna l'opzione preferita e la riga successiva è l'alternativa.

Il pacchetto elencato tra parentesi angolari indica che si tratta di un pacchetto virtuale. I pacchetti elencati nelle linee indentate dopo sono i vari pacchetti che forniscono quel servizio.

    
risposta data psusi 09.02.2011 - 02:47

Leggi altre domande sui tag