Mamy niestandardowe repozytorium Yum, do którego nasi programiści przesyłają kompilacje.
Problem polega na tym, że po pewnym czasie staje się zagracony starymi wersjami.
Ręczne usuwanie starych wersji jest dość denerwujące, więc zanim spróbujemy sami zautomatyzować, zastanawiam się, czy istnieje jakiś skrypt, który wyczyści stare RPM na podstawie wersji (preferowanej) lub czasu przesłania.
Najlepiej byłoby, gdybyśmy mogli określić, aby po prostu zapisać X ostatnich wersji i usunąć wszystko inne. Następnie moglibyśmy go skronić i pozwolić, aby działał codziennie.
Dzięki za pomysł.
yum
repository
SyRenity
źródło
źródło
Odpowiedzi:
„Prostym” sposobem jest po prostu zrzucenie wszystkiego do katalogu i uruchomienie:
... bardziej skomplikowanym sposobem jest skonfigurowanie koji / etc. robić swoje kompilacje i tworzyć repozytorium.
źródło
xargs
, ponieważ w przeciwnym razie możesz go uzyskaćrm: missing operand
(jeśli nie ma starych RPM do usunięcia). Tak więc:repomanage --keep=2 --old /path/to/repo | xargs rm -f
rm $(repomanage --keep=2 --old /path/to/repo)
może łatwo przekroczyć maksymalną długość polecenia.xargs
zajmie się ogromną listą argumentów. Zobacz: offbytwo.com/2011/06/26/things-you-didnt-know-about-xargs.htmlSprawdź narzędzie „repomanage” w RPM yum-utils. Robi dokładnie to, czego szukasz.
źródło
Wykorzystałbym system wersjonowania lub etykietowania, którego używasz do identyfikowania kompilacji. Można również zidentyfikować paczki według daty za pomocą skryptu uruchomionego na serwerze, na którym znajduje się repozytorium.
źródło
Jeśli przesyłanie odbywa się codziennie, dlaczego nie rozważyć usunięcia starych plików, które są starsze niż określona liczba dni (pod względem czasu dostępu / modyfikacji)? Znajdź je i po prostu usuń. Jeśli Twoi programiści mogliby przesyłać kompilacje w taki sposób, aby podczas przesyłania wstawiali nazwę bieżącego miesiąca do nazwy pliku, miałoby to sens z bezpośredniej nazwy pliku, że plik został przesłany w tzw. na podstawie spojrzenia na nazwę pliku. Automatyzacja skryptu ułatwiłaby po prostu rozważenie usunięcia tych plików lub zachowanie tych plików, które pasują do poprzedniego i bieżącego miesiąca. Tylko myśl.
źródło