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

27

Eu ouvi alguns pacotes serem classificados como um meta-pacote . Então agora fico me perguntando qual é a diferença entre um meta-pacote e um pacote?

Nitin Venkatesh
fonte
Se eu posso enviar uma pergunta muito semelhante foi feita em outro canal ... ... por mim.
Kojiro # 14/11
ah ... eu só estava olhando no askubuntu.com para ver se a pergunta já havia sido feita antes.
Nitin Venkatesh

Respostas:

21

Esses pacotes não contêm software real, eles simplesmente dependem de outros pacotes a serem instalados.

É importante observar que a remoção de um meta pacote NÃO remove os pacotes instalados:

quando um metapacote é removido automaticamente pela remoção ou eliminação de qualquer uma ou mais de suas dependências subjacentes, todos os outros pacotes que estavam na lista de dependências do metapacote ainda estão instalados no sistema.

Você pode observar a estrutura de um meta pacote típico puxando (por exemplo) o ubuntu-desktop:

apt-get source ubuntu-desktop

e, olhando para a estrutura, você encontrará a lista de pacotes que cada meta-pacote recomenda, bem como a estrutura de reunir tudo debian/rules.

Referências:

Jorge Castro
fonte
11
E a atualização? Se eu atualizar um metapacote, as dependências também serão atualizadas?
Kit Ho
A dependência de um meta-pacote nunca seria em si um meta-pacote?
Sajuuk 24/06
8

Metapacotes são um link para pacotes existentes. Portanto, eles são essencialmente um script que instala outros pacotes. Eles mantêm os pacotes como dependências

Por exemplo: o pacote ubuntu-desktopinstala todos os pacotes necessários para a interface do usuário padrão do ubuntu. Mas desinstalar o mesmo não desinstala suas dependências

Amith KK
fonte
2

Um meta-pacote extrai outros pacotes e, por definição, não deve fazer mais nada.

Um pacote geralmente possui algum tipo de conteúdo (arquivos, aplicativos, documentação, um script ou algo assim).

RolandiXor
fonte
2

Simplificando, um meta pacote não contém nada, exceto documentos vazios. A única coisa que tem são os metadados, o que significa que ele pode ter dependências ou conflitos, etc.

MiJyn
fonte
0

O metapacote não é seu pacote regular. É uma maneira de instalar sempre os pacotes mais recentes de um software. Por exemplo, no metapacote 'emacs' do ubuntu, sempre instala a versão mais recente disponível do emacs.

humble_wolf
fonte