Posso ter duas versões do mesmo pacote em um repositório apt?

19

Estou executando o Ubuntu 10.04 em todo o meu ambiente. Para facilitar a implantação do código, estamos implementando um repositório privado do apt, onde podemos implantar compilações do nosso código.

Um dos requisitos deste repositório será que o nosso departamento de QA poderá instalar qualquer versão do nosso aplicativo a qualquer momento.

Posso armazenar várias versões do mesmo pacote em um repositório do apt (de preferência na mesma distribuição)? Se não, quais são algumas soluções possíveis que eu poderia usar para obter o comportamento descrito acima?

    
por GregB 10.06.2011 / 23:02

1 resposta

19

Sim, você pode e não precisa fazer nada especial. De fato, os repositórios usuais do Debian e do Ubuntu geralmente possuem várias versões de cada pacote (de oldstable / stable / testing / unstable ou dapper / hardy / lucid / maverick / natty). As distribuições têm apenas um único pacote no arquivo de índice de cada versão (os arquivos Packages ), mas você não precisa seguir o mesmo caminho.

É claro que apt-get install myapp instalará apenas a versão mais recente (a menos que seja configurado de outra forma). Você pode executar apt-get install myapp=1.42 para forçar a instalação da versão 1.42.

Advertência: se todas as versões tiverem o mesmo nome de pacote, você não poderá ter mais de uma instalado ao mesmo tempo. Se isso for importante, forneça a cada versão um nome de pacote diferente: myapp-1.42 , myapp-1.43 , etc. O Debian e o Ubuntu fazem isso para versões principais de bibliotecas, onde você pode precisar de mais de um caso possua executáveis vinculados a bibliotecas diferentes ( por exemplo, libcap1 e libcap2 ), bem como para alguns outros pacotes, como o kernel.

    
por 11.06.2011 / 01:02