Para responder à sua pergunta aqui, eu vou usar o LibreOffice como exemplo (como quase todo mundo já instalou). Se você está no Lubuntu (que não tem o LibreOffice como suíte de produtividade de escritório padrão) e instala o LibreOffice, é um pacote quase vazio embora tenha dependências de pacotes para o Writer , Calc, Base, etc.
Uma dependência de pacote é apenas um "ponteiro" para outro pacote. Caso contrário, os servidores da Canonical (a empresa por trás do Ubuntu) seriam rapidamente preenchidos com pacotes duplos, triplos, quádruplos ... contendo todos os mesmos arquivos!
Um pacote que, em si mesmo apenas , contém tais "ponteiros" é conhecido como meta package .
Portanto, o pacote meta do LibreOffice extrai seus pacotes separados (por exemplo, calc
), o que atrai suas dependências, o que puxa as deles até que todas as dependências sejam resolvidas.
Você pode entretanto instalar apenas o Calc sem nenhum dos outros pacotes.
Para ver isso em ação, digite o seguinte comando em um terminal:
apt-cache depends libreoffice-calc
E blender
é apenas um exemplo muito simples dos itens acima.
Mais alguns detalhes:
Para alguns pacotes, as coisas são divididas em unidades funcionais: não é incomum ver pacotes chamados: application, application-data, application-plugins, application-dev e outros que contêm, respectivamente, o próprio aplicativo, um dataset ou dados para operar contra, alguns plugins, ou qualquer outra coisa ...
Para os detalhes completos:
Visite o Wiki de desenvolvimento de gerenciamento de pacotes.