powinniśmy ponownie uruchomić `createrepo` po skopiowaniu nowych plików w repozytorium

13

Mam zainstalowane repozytorium. Chcę zaktualizować to repozytorium o nowe pliki rpm. Czy mogę ponownie uruchomić createrepopolecenie w tym repozytorium, aby udostępnić moje nowe pliki serwerom korzystającym z tego repozytorium?

użytkownik66119
źródło

Odpowiedzi:

23

Potrzebujesz --updateopcji 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 )

Tejas
źródło
5
Okej, jestem trochę pedantyczny, ale nie musisz tego używać --update. Bez tego createrepostworzą metadane w porządku. Ale --updateznacznie to przyspieszy, szczególnie w dużych repozytoriach.
Dennis Kaarsemaker
3

Tak. Po każdej modyfikacji w katalogu repo powinieneś createrepona nim uruchomić . Oczywiście klienci powinni uruchomić się, yum clean allzanim zmiany zostaną zauważone.

Artur Szymczak
źródło