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