Niestety yum check-updatedomyślnie nie usuwa zmian ze zdalnych repozytoriów, dopóki yum.confnie upłynie parametr metadata_expire (domyślnie 90m). Najwyraźniej jego celem jest „wiedzieć, czy na twojej maszynie były jakieś aktualizacje, które należało zastosować bez uruchamiania jej interaktywnie”, więc po prostu „sprawdź, czy jakieś pakiety są zdolne do aktualizacji”, a nie „odśwież” listę pakietów, do których mógłbym zaktualizować „ spodziewałem się.
Więc jeśli uruchomisz yum check-updatei zdobędziesz to:
$ sudo yum check-update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
packagename version repo
Oznacza to, że aktualizacja sprawdzająca nie wykonuje aktualizacji, podobnie jak apt-get updaterobi.
Możesz sprawdzić, ile czasu zajmie wykonanie „automatycznego odświeżania”, które wykonują wszystkie polecenia poniżej, uruchamiając to :yum repolist enabled -v
Obejść:
najpierw użyjyum clean expire-cache (lub yum clean all), a następnie wszelkie przyszłe polecenia yum automatycznie odświeżą pamięć podręczną „po uruchomieniu”. . Ponieważ przyszłe polecenia yum odświeżają pamięć podręczną, jest to w praktyce to samo co apt-get update.
Lub zmień parametr metadata_expire pliku yum.conf na mniejszy niż domyślny 90min.
Lub uruchom yum makecache(na podstawie innych odpowiedzi), który wydaje się usuwać pamięć podręczną i ściągać w tym czasie świeże kopie. Ale wydaje się, że zajmuje to więcej niż clean all(?) FWIW.
yumzwraca listę wszystkich aktualizacji pakietów ze wszystkich repozytoriów, jeśli są one dostępne.apt-get updateOdśwież pliki indeksu, aleyum check-updatenie.