web-dev-qa-db-fra.com

Dans la sortie 'apt-cache depend', quelle est la signification de Suggests, Recommends, |, <>?

J'ai vérifié la page man/info, mais il n'y a aucune référence à certains aspects de la fonction de sortie de apt-cache depends

La page man/info a essayé d’être utile (d’une manière obtuse); quote: "Pour la signification spécifique du reste de la sortie, il est préférable de consulter le code source apt"

Maintenant, en toute justice pour la page d’information, cette citation concernait l’option 'showpkg' qu’elle avait raisonnablement expliquée, mais mon option n’avait pas cette explication ... Je comprends que les informations sur Linux proviennent de nombreuses sources (pas seulement man/info pages), et je ne veux pas particulièrement fouiller dans la source (même si je le fais), voici donc un exemple de ce que j'aimerais connaître le sens de.

# 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
20
Peter.O

La référence faisant autorité est le manuel de règles Debian: http://www.debian.org/doc/debian-policy/

Citant le manuel:

Le champ Recommends devrait lister les paquets qui seraient trouvés avec celui-ci dans toutes les installations, sauf inhabituelles.

Suggère: Ceci est utilisé pour déclarer qu'un paquet peut être plus utile avec un ou plusieurs autres. L'utilisation de ce champ indique au système de conditionnement et à l'utilisateur que les paquetages répertoriés sont liés à celui-ci et peuvent peut-être améliorer son utilité, mais que l'installation de celui-ci sans eux est parfaitement raisonnable.

Ces jours-ci, les paquets recommandés sont également installés par défaut (lorsque vous installez le paquet en effectuant la recommandation).

Comme vous l'avez deviné | indique "ou". La ligne de contrôle indique normalement foo | Cependant, apt-cache dépend de la reformater en affichant chaque alternative sur sa propre ligne et en préfixant la première avec le |. En d'autres termes, le tube indique l'option préférée et la ligne suivante l'alternative.

Le paquet indiqué entre crochets indique qu'il s'agit d'un paquet virtuel. Les packages énumérés sur les lignes en retrait après sont les différents packages qui fournissent ce service.

15
psusi