Malheureusement, yum check-update
par défaut, les modifications ne sont pas prises en compte par les référentiels distants tant que yum.conf
le paramètre metadata_expire du paramètre n'est pas écoulé (90 m par défaut). Apparemment, son objectif est de "savoir si votre machine comportait des mises à jour devant être appliquées sans l'exécuter de manière interactive", donc il s'agit en gros de "vérifier si des packages pouvant être mis à jour sont" non "actualisez la liste des packages que je pourrais mettre à jour" en tant que J'attendais.
Donc, si vous courez yum check-update
et obtenez ceci:
$ sudo yum check-update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
packagename version repo
Cela signifie que check-update n'effectue pas de mise à jour, comme c'est le apt-get update
cas.
Vous pouvez voir combien de temps cela prendra avant de faire le "rafraîchissement automatique" que toutes les commandes font en dessous, en lançant ceci :yum repolist enabled -v
Solution de contournement:
utilisez yum clean expire-cache
(ou yum clean all
) d’abord, toutes les futures commandes yum actualiseront automatiquement le cache "à l’exécution". . Comme les futures commandes yum actualisent le cache, il s’agit en pratique de la même chose que apt-get update
.
Ou modifiez le paramètre metadata_expire de yum.conf en dessous de la valeur par défaut 90min, je suppose.
Ou exécutez yum makecache
(à partir des autres réponses) ce qui semble enlever le cache et déroulez de nouvelles copies juste à ce moment-là. Mais cela semble prendre plus de temps que clean all
(?) FWIW.
yum
renvoie une liste de toutes les mises à jour de paquets de tous les référentiels, le cas échéant.apt-get update
actualise les fichiers d'index maisyum check-update
ne le fait pas.