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?