Niestety yum check-update
domyślnie nie usuwa zmian ze zdalnych repozytoriów, dopóki yum.conf
nie 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-update
i 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 update
robi.
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.
yum
zwraca listę wszystkich aktualizacji pakietów ze wszystkich repozytoriów, jeśli są one dostępne.apt-get update
Odśwież pliki indeksu, aleyum check-update
nie.