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

2

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

A melhor maneira de fazer isso até agora foi 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 se há dependências para cada apt-get separado com "& &". Minha máquina de compilaçã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ência e obter o apt-get para fazer tudo de uma vez, algo assim:

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

Eu não consegui encontrar nada sobre o tópico, e não sou muito otimista, mas talvez alguém conheça um jeito?

    
por klauspeter 09.10.2013 / 09:16

1 resposta

2

de man aptitude :

to select a particular version of the package, append "=" to the package name: for instance, "aptitude install apt=0.3.1". Similarly, to select a package from a particular archive, append "/" to the package name: for instance, "aptitude install apt/experimental".

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

aptitude install pkg1/testing pkg2/wheezy-backports pkg3
    
por 09.10.2013 / 09:44