Nell'output di 'apt-cache dipendente', qual è il significato di Suggerimenti, Raccomandazioni, |, <>?


20

Ho controllato la pagina man / info, ma non c'è alcun riferimento ad alcuni aspetti dell'output di apt-cache depends

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

Ora, in tutta onestà alla pagina delle informazioni, quella citazione riguardava l'opzione 'showpkg' che aveva ragionevolmente spiegato, ma la mia opzione non aveva tale spiegazione ... Capisco che le informazioni di Linux provengono da molte fonti (non solo man / info pagine) e non voglio particolarmente rovistare nella fonte (anche se a volte lo faccio), quindi ecco un esempio di ciò di cui mi piacerebbe sapere il significato.

# 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

Risposte:


15

Il riferimento autorevole è il manuale delle politiche di Debian: http://www.debian.org/doc/debian-policy/

Citando il manuale:

Il campo Raccomandazioni dovrebbe elencare i pacchetti che si troverebbero insieme a questo in tutte le installazioni tranne quelle insolite.

Suggerisce: Questo è usato per dichiarare che un pacchetto può essere più utile con uno o più altri. L'utilizzo di questo campo indica al sistema di packaging e all'utente che i pacchetti elencati sono correlati a questo e possono forse migliorarne l'utilità, ma l'installazione di questo senza di essi è perfettamente ragionevole.

Al giorno d'oggi i pacchetti consigliati sono installati anche per impostazione predefinita (quando si installa il pacchetto facendo la raccomandazione).

Come hai indovinato il | indica "o". La linea di controllo normalmente mostra foo | barra, ma apt-cache dipende sembra riformattarla mostrando ciascuna alternativa sulla propria riga e prefissando la prima con il |. 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 righe rientrate dopo sono i vari pacchetti che forniscono quel servizio.


Grazie psusi. Questo mi ha sicuramente messo sulla strada giusta .. La differenza tra Raccomandati e Suggeriti è ancora un po 'vaga per me, ma sono sicuro che ora sono consapevole di ciò che significano, gradualmente lo capirò dall'esposizione ad alcuni esempi in cui ho già un'idea di cosa e perché qualcosa viene suggerito o raccomandato.
Peter

2
I consigli ora sono installati di default e quelli che non lo sono. Questa è la principale differenza nella pratica. In sostanza, ti consiglia di "dipendere" da qualcosa, ma consenti all'utente di disinstallarlo senza disinstallare i tuoi pacchetti. Suggerisce semplicemente di apparire in alcune UI come qualcosa che potresti voler installare. Il caso d'uso è qualcosa del tipo file-roller(il gestore dell'archivio) che suggerisce una lib di compressione più esotica che potrebbe usare se installata, ma molte persone non vogliono.
Andrewsomething

3
@ fred.bear un buon esempio è un programma musicale come audacity. Se vuoi rippare cd, devi installare cdparanoia. Se vuoi codificare / riprodurre mp3, devi installare lame. Puoi ancora eseguire audacity senza questi, ma la maggior parte delle persone che lo eseguono si aspettano che sia in grado di rippare cd in mp3, quindi quei pacchetti dovrebbero essere raccomandati. Può anche codificare in FLAC, ma ciò rende un candidato migliore per i suggerimenti poiché la maggior parte delle persone non usa FLAC.
psusi,

@andrewsomething e @psusi ... un paio di belle extas ... grazie
Peter.O
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.