Eu acredito que você precisa de um repositório separado, com dados gerados por createrepo
, para cada versão distinta que você está apoiando. É assim que você tem um catálogo que o yum conhece através do seu arquivo .repo. Seu primeiro método proposto permitiria isso.
Usando seu segundo método, você acabaria tendo que criar dados de repositório para cada pacote que estava mantendo, o que parece um pesadelo, tanto quanto você teria que ter dados de repositório para cada pacote.
Além disso, eu não estaria construindo dentro de seu repositório (que é a única razão pela qual eu posso pensar em separá-lo por software). Configure seu ambiente de construção com rpmdev-setuptree
(disponível no pacote rpmdevtools
), construa o rpms e copie / mova da estrutura de construção para sua estrutura de repositório ( /<root_repo>/<release>/<arch>/<RPMS/SRPMS>
) e, em seguida, gere seus dados de repositório via createrepo
(ou createrepo --update .
) no diretório de lançamento (5.4 / 4.6).