Encontrando pacotes recomendados de nível mais próximo para um pacote Debian em particular

0

Estou no processo de criar um CD ao vivo e reduzir o tamanho da imagem do CD que preciso sem alguns pacotes. Por padrão, pacotes recomendados são instalados e desligar esse CD torna o CD inchado com lixo que eu não preciso (por que eu precisaria do designer do QT4 porque estou empacotando um programa Python QT?) Para mal utilizável.

O ideal seria alguma ferramenta que pega uma lista de pacotes como entrada e rastreia seu gráfico de dependência, seguindo os links somente "depende", mas imprimindo os links "recommends" que encontrar, efetivamente mostrando-me o "nível superior" dos pacotes recomendados que seriam instalados com base nos pacotes que eu fornecia à ferramenta. Isso me ajudaria a decidir quais desses pacotes precisam ser incluídos, e então eu posso re-executar a ferramenta nesse conjunto de pacotes até que não haja mais que eu precise.

Outras ferramentas como apt-cache depends descarregarão tudo, e se eu for grep para "Recommends", isso me mostrará os pacotes que os pacotes recomendados também recomendam, o que eu não quero.

Por exemplo, se:

  • A depende de B,
  • B recomenda C,
  • C depende de D e
  • D recomenda E.

Se eu perguntar a essa ferramenta hipotética sobre o pacote A, eu gostaria que ele me desse apenas o pacote C como saída - eu não desejaria que o E fosse incluído, já que nem sei se quero o C ainda. / p>

Existe essa ferramenta lá, ou existe uma maneira um pouco simples de fazer isso com as ferramentas existentes?

    
por cdhowie 05.03.2014 / 04:48

1 resposta

0

Acho que a ferramenta apt-rdepends é exatamente o que você deseja. Instale o pacote via apt-get, então execute isto (substituindo o pacote "A" pelo pacote "apt" que estou usando no exemplo):

apt-rdepends --follow=Depends --show=Recommends apt 2>/dev/null | grep Recommends
  Recommends: gnupg
  Recommends: libc6-i686
  Recommends: gnupg-curl
  Recommends: libldap-2.4-2 (>= 2.4.7)

Se você deixar de fora grep , também verá os pacotes que têm o link "Recomenda". É bastante simples e corresponde exatamente às suas necessidades, com uma possível pegadinha: você não pode informar apt-rdepends quando parar, ou seja, seguirá os links "depends" para um nível de recursão arbitrário.

Leia a man page para saber mais sobre as opções de linha de comando. É uma ferramenta realmente fofa, você pode até fazer buscas dependentes de inversão!

    
por 20.06.2014 / 18:42

Tags