Mam zainstalowane repozytorium. Chcę zaktualizować to repozytorium o nowe pliki rpm. Czy mogę ponownie uruchomić createrepo
polecenie w tym repozytorium, aby udostępnić moje nowe pliki serwerom korzystającym z tego repozytorium?
Mam zainstalowane repozytorium. Chcę zaktualizować to repozytorium o nowe pliki rpm. Czy mogę ponownie uruchomić createrepo
polecenie w tym repozytorium, aby udostępnić moje nowe pliki serwerom korzystającym z tego repozytorium?
Odpowiedzi:
Potrzebujesz --update
opcji zcreaterepo
createrepo --update: Czasami masz wiele pakietów w repozytorium, a regeneracja metadanych dla każdego pakietu, gdy tylko kilka pakietów zostało dodanych lub zmienionych, jest zbyt czasochłonne. Tutaj przydaje się opcja --update. Uruchamiasz createrepo tak jak wcześniej, ale przekazujesz mu flagę --update. Lubię to:
createrepo --update </path/to/repo>
Teraz createrepo zaktualizuje tylko te elementy, które zostały zmienione, dodane lub usunięte od czasu ostatniego wygenerowania metadanych.
Wspomniany również w man createrepo
( Odniesienie )
Tak. Po każdej modyfikacji w katalogu repo powinieneś createrepo
na nim uruchomić . Oczywiście klienci powinni uruchomić się, yum clean all
zanim zmiany zostaną zauważone.
--update
. Bez tegocreaterepo
stworzą metadane w porządku. Ale--update
znacznie to przyspieszy, szczególnie w dużych repozytoriach.