
Existem algumas diretrizes ou alguém tem sugestões sobre como devo empacotar algo que preciso para poder ter várias versões instaladas ao mesmo tempo?
Responder1
Não tenho certeza se isso se encaixa no que você está tentando realizar, mas em um projeto em que trabalhei, fizemos isso primeiro ditando uma estrutura de diretórios, algo como:
/usr/local/[project_name]/[version]
onde project_name
era o "nome base" do projeto e version
era um lançamento com tag específica. Em seguida, usamos um número arbitrário para a versão RPM (aumentando monotonicamente), para que os lançamentos dentro da mesma tag ou ramificação pudessem ser atualizados em RPM sem entrar em conflito com outras tags/ramificações. Isso significa que você precisa codificar um número de versão em algum lugar no cabeçalho do nome RPM, em vez da versão, por exemplo
Name: foobar-1.0
Version: 1234
Release: 1
# ...etc...
Neste caso, o RPM pode ser instalado no caminho /usr/local/foobar/1.0
e as versões subsequentes seriam denominadas "foobar-2.0" e seriam instaladas de forma semelhante.
O nome "foobar-1.0" implica que você precisa de algum outro sistema,nãoo sistema RPM, para controlar os números de versão - usamos um script de shell que simplesmente gerava o arquivo específico sob demanda para uma versão marcada. Isso pode ser um pouco complicado, mas oferece a flexibilidade de poder instalar várias versões de um pacote de uma maneira comum e usar mais de uma ao mesmo tempo.
Esta é apenas uma sugestão e YMMV obviamente.
Responder2
Apenas dê nomes diferentes aos pacotes e certifique-se de que eles instalem os arquivos em locais separados.
Ou agrupe todas as versões em um único pacote.