Comment puis-je faire en sorte que yum puisse voir les mises à jour d'un dépôt local sans nettoyer le cache ?

J'ai mis en place un référentiel local yum que j'utilise pour installer des versions de test. À des fins de test, mes paquets sont versionnés par <svn version number>.<date>.<time> (par exemple 12345.20110908.150404

Le problème est qu'une fois que je crée un nouveau RPM, que je le copie dans le répertoire du référentiel et que j'exécute createrepo $REPO_DIR, yum ne voit pas le nouveau RPM comme étant disponible.

$ cd $REPO_DIR
$ ls -1
repodata
package-12345.20110908.150404-1.x86_64.rpm
package-12345.20110908.174329-1.x86_64.rpm

$ createrepo .
# ...snip...

$ rpm -q package
package-12345.20110908.150404-1.x86_64

$ yum list --showduplicates package
Installed Packages
package.x86_64    12345.20110908.150404-1    @repo
Available Packages
package.x86_64    12345.20110908.150404-1    repo

Je peux voir les mises à jour et les récupérer si j'exécute yum clean all puis récupère les métadonnées, mais je pense que cela signifie simplement que je dois faire autre chose à partir du repo, car je n'ai pas à le faire pour les autres repos yum.

Comment dois-je configurer mon référentiel local de sorte que je n'ai besoin que d'exécuter yum update à partir du client sans avoir à nettoyer mon cache yum?

demandé sur