J'ai mis en place un référentiel local yum que j'utilise pour installer des builds de test. À des fins de test, mes packages sont versionnés par <svn version number>.<date>.<time>
( par exemple12345.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 référentiel et exécuté 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érer les métadonnées, mais je pense que cela signifie simplement que je dois faire autre chose à partir du référentiel, car je n'ai pas à le faire pour d'autres dépôts yum.
Comment dois-je configurer mon référentiel local pour que je n'aie qu'à exécuter à yum update
partir du client sans avoir à nettoyer mon cache yum?