En la salida 'apt-cache depende', ¿cuál es el significado de Sugiere, Recomienda, |, <>?

Pregunta:

He comprobado la página man / info, pero no hay ninguna referencia a algunos aspectos del formato de salida de apt-cache depends

La página man / info intentó ser útil (de manera obtusa); cita: "Para conocer el significado específico del resto del resultado, es mejor consultar el código fuente de apt"

Ahora, para ser justos con la página de información, esa cita se refería a la opción 'showpkg' que había explicado razonablemente, pero mi opción no tenía tal explicación … Entiendo que la información de Linux proviene de muchas fuentes (no solo man / info páginas), y particularmente no quiero hurgar en la fuente (aunque a veces lo hago), así que aquí hay un ejemplo de lo que me gustaría saber el significado.

# 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

Respuesta:

La referencia autorizada es el manual de políticas de Debian: http://www.debian.org/doc/debian-policy/

Citando el manual:

El campo Recomienda debe enumerar los paquetes que se encontrarían junto con este en todas las instalaciones menos inusuales.

Sugiere: Esto se usa para declarar que un paquete puede ser más útil con uno o más otros. El uso de este campo le dice al sistema de empaquetado y al usuario que los paquetes enumerados están relacionados con este y quizás puedan mejorar su utilidad, pero que instalar este sin ellos es perfectamente razonable.

En la actualidad, los paquetes recomendados también se instalan de forma predeterminada (cuando instala el paquete que hace la recomendación).

Como adivinó el | indica "o". La línea de control normalmente muestra foo | bar, pero apt-cache depende parece reformatearlo mostrando cada alternativa en su propia línea y prefijando la primera con |. En otras palabras, la tubería marca la opción preferida y la siguiente línea es la alternativa.

El paquete que aparece entre paréntesis angulares indica que es un paquete virtual. Los paquetes enumerados en las líneas sangradas que siguen son los distintos paquetes que brindan ese servicio.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım