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?
la source
Essayez d'ajouter la ligne suivante dans /etc/yum.conf sur les clients Yum:
La commande suivante vous montre plus d'informations:
Pour info. CentOS 5 a le paramètre mis en commentaire. CentOS 6.2 a 90m pour la valeur.
la source
yum clean metadata
nettoie uniquement les noms mis en cache et autres, après quoi yum recharge son idée de ce qui est disponible.la source
Juste eu le même problème, essayez:
la source
--enablerepo = localrpmrepo de yum est l'option que vous recherchez. donc
remplacez localrpmrepo par votre nom de repos
la source
yum --disablerepo=* --enablerepo=epel clean metadata -q; yum check-update --disablrepo=* --enablerepo=epel -q
. Je vais juste faire une fonction bash et en finir avec ça!