Não diretamente, tanto quanto eu sei. Você pode usar um pequeno fragmento de shell para gerar a lista de dependências do pacote e atualizá-las (supondo que você não esteja interessado em dependências recursivas):
apt-get install our-metapackage $(dpkg-query -Wf '${Depends}' our-metapackage | sed 's/ *\(([^()]*)\)\? *[,|] */\n/g')
Uma abordagem alternativa seria fornecer seus pacotes através de um repositório com uma origem única. Escreva um arquivo de preferências do APT que especifique apenas seu repositório como tendo uma prioridade normal e todo o resto como tendo uma prioridade muito baixa para ser instalado automaticamente. (Veja APT fixando no manual do APT para explicações .) Eu não entrarei em detalhes sobre como fazer o repositório (isso seria material para uma questão separada, que pode bem já existir). Para especificar que os pacotes do seu repositório são atualizados e outros não, grave o seguinte arquivo como /etc/apt/preferences.nnutter
:
Package: *
Pin: release o=nnutter
Pin-Priority: 500
Package: *
Pin-Prority: 100
500 é a prioridade normal. 100 faz com que os pacotes não sejam atualizados, embora o pacote seja instalado se necessário por dependências. Execute apt-get upgrade
ou apt-get dist-upgrade
com este arquivo de preferências do APT quando você quiser apenas atualizar pacotes do repositório nnutter:
apt-get -o Dir::Etc::Preferences=/etc/apt/preferences.nnutter -o Dir::Etc::PreferencesParts=/etc/apt/preferences.nnutter.d upgrade