Leider yum check-updatewerden Änderungen aus Remote-Repositorys standardmäßig erst nach yum.confAblauf des metadata_expire-Parameters abgerufen (Standardeinstellung: 90 m). Anscheinend lautet der Zweck "Wissen, ob auf Ihrem Computer Updates vorhanden waren, die angewendet werden mussten, ohne sie interaktiv auszuführen". Im Grunde bedeutet dies "Überprüfen, ob Pakete aktualisierbar sind" und nicht "Aktualisieren der Liste der Pakete, auf die ich aktualisieren könnte" würde erwarten.
Also, wenn du rennst yum check-updateund das bekommst:
$ sudo yum check-update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
packagename version repo
Dies bedeutet, dass check-update keine Aktualisierung durchführt, wie dies auch der apt-get updateFall ist.
Sie können sehen , wie lange es den „Auto - Refresh“ , bevor Sie , dass alle Befehle unterhalb tun nehmen, indem Sie diese :yum repolist enabled -v
Umgehen Sie:
benutze yum clean expire-cache (oder yum clean all) zuerst, dann werden alle zukünftigen yum-Befehle den Cache "beim Ausführen" automatisch aktualisieren. . Da zukünftige yum-Befehle den Cache aktualisieren, ist dies in der Praxis dasselbe wie apt-get update.
Oder ändern Sie den Parameter metadata_expire von yum.conf auf weniger als die Standardeinstellung von 90 Minuten, denke ich.
Oder führen Sie yum makecache(aus den anderen Antworten) den Befehl aus, der den Cache zu entfernen scheint, und rufen Sie dann neue Kopien ab. Aber es scheint länger zu dauern als clean all(?) FWIW.
yumGibt eine Liste aller verfügbaren Paketaktualisierungen aus allen Repositorys zurück.apt-get updateIndexdateien aktualisieren,yum check-updateaber nicht.