J'ai mis en place un dépôt yum local que j'utilise pour installer les constructions de test. Pour les besoins des tests, mes paquets sont versionnés par <svn version number>.<date>.<time>
(par exemple 12345.20110908.150404
Le problème est qu'une fois que j'ai créé un nouveau RPM, que je l'ai copié dans le répertoire du dépôt et que j'ai exécuté la commande suivante 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 je cours. yum clean all
et récupérer à nouveau les métadonnées, mais je pense que cela signifie simplement que je dois faire autre chose à partir du dépôt, car je n'ai pas à le faire pour les autres dépôts yum.
Comment dois-je configurer mon dépôt local pour que je n'aie qu'à exécuter yum update
depuis le client sans avoir à nettoyer mon cache yum ?