Eu tenho um repositório onde preciso poder servir versões mais antigas de um pacote para os clientes.
No entanto, quando executo createrepo
em um determinado diretório com as versões mais antigas de um pacote presentes, ele apenas cria o filelists.xml com a versão mais recente.
Quando eu executo o createrepo, posso ver que está considerando todos os pacotes quando ele gera o worker.
Por exemplo, um repositório em /var/foo
com pacotes:
foo-bar-0.1-1.noarch.rpm
foo-bar-0.2-1.i386.rpm
foo-bar-0.3-1.i386.rpm
foo-bar-0.4-1.i386.rpm
A execução de createrepo
mostrará que está lendo todos os pacotes
Worker 0: reading foo-bar-0.1-1.noarch.rpm
Worker 0: reading foo-bar-0.2-1.i386.rpm
Worker 0: reading foo-bar-0.3-1.i386.rpm
Worker 0: reading foo-bar-0.4-1.i386.rpm
Mas o resultado final do filelists.xml tem apenas a versão mais recente do i386.rpm e da versão noarch.rpm.
Eu tentei passar a lista de arquivos que eu quero para a opção -i de createrepo
, mas ela continua a deduzir as versões mais antigas e só exibe as mais recentes.
Isso faz com que os clientes não consigam ver as versões mais antigas do pacote.
Alguém sabe como garantir que todas as versões de todos os pacotes sejam representadas no arquivo filelists.xml, para que ele seja disponibilizado pelo yum?
Estou no Centos5 usando yum-3.2.22-39.el5.centos e createrepo-0.4.11-3.el5