Yum - wyłącz aktualizację bazy danych podczas instalacji pakietu

9

Używam Fedory 15 i za każdym razem, gdy próbuję zainstalować coś z yum, yum próbuje zaktualizować bazę danych repozytorium.

Dla większości osób byłoby to świetne i przydatne, ale utknąłem za bardzo wolnym internetem (cóż, trochę powolnym, coś w rodzaju 1 Mbps), a aktualizacja trwa około minuty. Baza danych nie jest duża (nieco ponad 2 MB dla wszystkich moich repozytoriów), ale sumuje się.

Jaki jest najlepszy sposób na wyłączenie tej automatycznej aktualizacji bazy danych? Jestem przyzwyczajony do Ubuntu i apt, w którym muszę ręcznie polecić apt zaktualizować bazy danych. Przypuszczam, że mógłbym zainstalować apt dla Fedory, ale zastanawiałem się, czy jest gdzieś ustawienie konfiguracji, które mógłbym zmienić.

beatgammit
źródło

Odpowiedzi:

8

Przekazanie -Cdo yum spowoduje, że użyje tylko metadanych w bieżącej pamięci podręcznej. Pamiętaj, że spowoduje to niepowodzenie operacji, jeśli będzie potrzebować metadanych, które nie znajdują się obecnie w pamięci podręcznej lub metadane z różnych repozytoriów nie są zsynchronizowane.

Ignacio Vazquez-Abrams
źródło
Czy można to gdzieś ustawić w pliku konfiguracyjnym? Podanie -C za każdym razem może być nudne. Chcę powiedzieć yumowi, kiedy należy zaktualizować metadane.
beatgammit
Niestety nie. Musisz utworzyć dla niego alias.
Ignacio Vazquez-Abrams
A może alias „szybko mniam”:alias yumin='yum -C --noplugins'
rsenna,
3

„... Czy można to gdzieś ustawić w pliku konfiguracyjnym? Przekazywanie -C za każdym razem może być nudne. ...”

Zaktualizuj plik konfiguracyjny YUM i ustaw metadata_expirezmienną na wyższą (domyślnie 90 minut). Następnie możesz użyć yum makecachepolecenia, aby ręcznie zaktualizować metadane w razie potrzeby.

Mohnish
źródło
0

Oto moja odpowiedź od: https://unix.stackexchange.com/a/212278/56487

Tymczasowe rozwiązanie:

Użyj -Cflagi:

sudo yum install foobar -C

Stałe rozwiązanie:

Użyj metadata_expireflagi w pliku yum.conf, aby to kontrolować.

Edytuj /etc/yum.confi ustaw

metadata_expire=15d

Możesz użyć d, h lub m, aby skonfigurować czas w dniach, godzinach lub minutach .

Bonus: oto dokumentacja:

metadane_expire to Czas (w sekundach), po upływie którego metadane wygasną. Jeśli więc pobrane bieżące metadane mają mniej niż tyle sekund, yum nie zaktualizuje metadanych w repozytorium. Jeśli stwierdzisz, że yum nie pobiera informacji o aktualizacjach tak często, jak chcesz obniżyć wartość tej opcji. Możesz także zmienić z domyślnego używania sekund na używanie dni, godzin lub minut, dodając odpowiednio reklamę, h lub m. Domyślnie jest to 6 godzin, aby uzupełnić aktualizację yum raz na godzinę. Można również użyć słowa „nigdy”, co oznacza, że ​​metadane nigdy nie wygasną. Pamiętaj, że w przypadku korzystania z pliku metalink metalink musi zawsze być nowszy niż metadane dla repozytorium, ze względu na sprawdzanie poprawności, dlatego ten limit czasu dotyczy również pliku metalink. Pamiętaj też, że „nigdy” nie zastępuje „yum clean expire-cache”

Shubham Chaudhary
źródło