Existe uma maneira de instalar o apt-get de diferentes distribuições em um único comando?

Existe uma maneira de instalar o apt-get de diferentes distribuições em um único comando?

Estou construindo um pacote a partir do código-fonte no Debian Wheezy, que possui alguns build-deps que não podem ser satisfeitos pelo stable. Portanto, eu uso alguns pacotes de instável, testes e wheezy-backports.

A melhor maneira de fazer isso até agora tem sido combinar os comandos usando "&&" e usando a opção "-y", assim:

apt-get -y -t testing install pkg1 && apt-get -y -t wheezy-backports install pkg2 && apt-get -y install pkg3

Mas isso ainda faz com que o apt-get leia a lista de pacotes e verifique as dependências de cada apt-get separado por "&&". Minha máquina de construção é bastante lenta e cada etapa leva muito tempo, e eu esperava poder economizar alguns minutos salvando a leitura redundante da lista de pacotes e a verificação de dependências e fazer com que o apt-get faça tudo de uma vez, algo assim:

apt-get -t testing install pkg1, -t wheezy-backports install pkg2, install pkg3    

Não consegui encontrar nada sobre o assunto e não estou muito otimista, mas talvez alguém saiba um jeito?

Responder1

de man aptitude:

para selecionar uma versão específica do pacote, acrescente "=" ao nome do pacote: por exemplo, "aptitude install apt=0.3.1". Da mesma forma, para selecionar um pacote de um arquivo específico, acrescente "/" ao nome do pacote: por exemplo, "aptitude install apt/experimental".

então a solução para o seu problema é usar aptitude(que eu recomendaria de qualquer forma apt-get):

aptitude install pkg1/testing pkg2/wheezy-backports pkg3

informação relacionada