Como determinar quais pacotes fazem parte de um metapacote?

2

Estou interessado em obter uma lista de pacotes e descobrir quais pacotes fazem parte de um meta-pacote. Dessa forma, se eu reinstalar um novo sistema, posso limitar minha instalação apenas aos pacotes de nível superior de que preciso.

Alguém escreveu um script para fazer esse tipo de coisa?

    
por blake private_last_name 22.08.2016 / 22:07

3 respostas

1

Vamos primeiro remover a confusão em torno do metapacote.

Um pacote é apenas um pacote vazio que puxa outros pacotes, mas quando removido, não faz com que esses pacotes sejam removidos. Todo o propósito da existência desses pacotes é ajudar a obter um conjunto selecionado de pacotes. Ele ajuda muito a instalar um ambiente de desktop completo que fornece um conjunto completo de aplicativos de desktop.

Veja a pergunta aqui Qual é a diferença entre um meta-pacote e um pacote?

Você pode vê-los facilmente no Synaptic - > Painel esquerdo - > Clique em Seções e selecione Metapackages .

Quanto a outros tipos de pacotes, todo pacote que precisa de outro pacote é um pacote de nível superior . Então, por definição, existem milhares deles. Apenas os pacotes mais básicos não são o pacote top level .

Espero que ajude.

    
por Anwar 26.08.2016 / 18:16
1

O que você precisa é das dependências deste meta-pacote. Tenha em mente que quando você instala um pacote ou meta-pacote usando o centro de software ou usando o comando sudo apt-get intstall PACKAGE_NAME , as recomendações também são instaladas. Você precisa usar sudo apt-get install --no-install-recommends PACKAGE_NAME se quiser instalar apenas as dependências.

Vamos pegar, por exemplo, o lxde meta-package:

  1. Você pode usar o comando:

    apt-cache depends lxde
    
  2. Ou você pode pesquisar lxde no gerenciador de pacotes synaptic e clicar com o botão direito do mouse sobre ele, em seguida, escolha Properties e veja a guia Dependencies .

  3. Finalmente, a melhor maneira, na minha opinião, é pesquisar o meta-pacote que você quer aqui: link . Para nosso exemplo, o meta-pacote lxde está aqui: link . Aqui você vê as dependências e recomendações (até mesmo as sugestões que não são instaladas por padrão) e se você clicar em um pacote, verá suas dependências. Se você clicar na parte inferior da página no link list of files , verá que o meta-pacote não inclui arquivos importantes em si (apenas um arquivo changelog.gz e copyright ), diferente de um pacote real.
por Thanos Apostolou 26.08.2016 / 18:47
0

No melhor de meu conhecimento, não há script que irá realizar isso (neste momento). No entanto, informações sobre todos os pacotes do Ubuntu estão disponíveis aqui

Este site fornece informações sobre todos os pacotes disponíveis no arquivo do Pacote do Ubuntu. Você pode pesquisar os títulos específicos nos quais está interessado e descobrir quais pacotes os contêm.

    
por Elder Geek 22.08.2016 / 23:59