Na saída 'apt-cache depends', qual é o significado de Sugestões, Recomendações, |?

17

Eu verifiquei a página man / info, mas não há referência a alguns aspectos do aspecto de saída de apt-cache depends

A página man / info tentou ser útil (de uma maneira obtusa); Citação: "Para o significado específico do restante da saída, é melhor consultar o código fonte do apt"

Agora, para ser justo com a página de informações, essa citação se referia à opção 'showpkg' que tinha razoavelmente explicado, mas minha opção não tinha essa explicação ... Eu entendo que a informação Linux vem de muitas fontes (não apenas man / info pages), e eu particularmente não quero vasculhar a fonte (embora algumas vezes eu o faça), então aqui está um exemplo do que eu gostaria de saber o significado 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
    
por Peter.O 09.02.2011 / 01:35

1 resposta

14

A referência autoritativa é o manual de políticas do Debian: link

Citando o manual:

O campo Recomenda deve listar os pacotes que seriam encontrados juntos com este em todas as instalações, menos as incomuns.

Sugere: Isso é usado para declarar que um pacote pode ser mais útil com um ou mais outros. Usar esse campo informa ao sistema de empacotamento e ao usuário que os pacotes listados estão relacionados a este e talvez possam melhorar sua utilidade, mas que instalar este sem eles é perfeitamente razoável.

Atualmente, os pacotes recomendados também são instalados por padrão (quando você instala o pacote fazendo as recomendações).

Como você adivinhou o | indica "ou". A linha de controle normalmente mostra foo | barra, mas apt-cache depende aparece para reformatá-lo, mostrando cada alternativa em sua própria linha e prefixando o primeiro com o |. Em outras palavras, o pipe sinaliza a opção preferida e a próxima linha é a alternativa.

O pacote listado entre colchetes angulares indica que é um pacote virtual. Os pacotes listados nas linhas recuadas depois são os vários pacotes que fornecem esse serviço.

    
por psusi 09.02.2011 / 02:47