Yum: disabilita l'aggiornamento del database durante l'installazione del pacchetto


9

Sto usando Fedora 15 e ogni volta che provo a installare qualcosa con yum, yum prova ad aggiornare il database del repository.

Per la maggior parte delle persone sarebbe fantastico e utile, ma sono bloccato dietro Internet super slow (beh, un po 'lento, qualcosa come 1 Mbps) e l'aggiornamento richiede circa un minuto. Il database non è grande (poco più di 2 MB per tutti i miei repository), ma si aggiunge.

Qual è il modo migliore per disabilitare questo aggiornamento automatico del database? Sono abituato a Ubuntu e apt dove devo dire manualmente ad apt di aggiornare i database. Suppongo che potrei installare apt per Fedora, ma mi chiedevo se ci fosse un'impostazione di configurazione da qualche parte che avrei potuto cambiare.

Risposte:


8

Passare -Ca yum gli dirà di usare solo i metadati nella cache corrente. Si noti che ciò causerà il fallimento dell'operazione se sono necessari metadati che non sono attualmente nella cache o se i metadati dei vari repository non sono sincronizzati.


Può essere impostato in un file di configurazione da qualche parte? Passare -C ogni volta può diventare noioso. Voglio dire a yum quando aggiornare i metadati.
beatgammit,

Sfortunatamente no. Dovrai creare un alias per questo.
Ignacio Vazquez-Abrams,

Che ne dici di un alias "fast yum":alias yumin='yum -C --noplugins'
rsenna il

3

"... Può essere impostato in un file di configurazione da qualche parte? Passare -C ogni volta può diventare noioso. ..."

Aggiorna il file di configurazione YUM e imposta la metadata_expirevariabile su un valore più alto (il valore predefinito è 90 minuti). Puoi quindi usare il yum makecachecomando per aggiornare manualmente i metadati come e quando richiesto.


0

Ecco la mia risposta da: https://unix.stackexchange.com/a/212278/56487

Soluzione temporanea:

Usa -Cbandiera:

sudo yum install foobar -C

Soluzione permanente:

Usa il metadata_expireflag nel tuo yum.conf per controllarlo.

Modifica /etc/yum.confe imposta

metadata_expire=15d

È possibile utilizzare d, h o m per configurare l'ora in giorni, ore o minuti .

Bonus: ecco la documentazione:

metadata_expire è Tempo (in secondi) dopo il quale i metadati scadranno. Pertanto, se gli attuali metadati scaricati sono inferiori a molti secondi, Yum non aggiornerà i metadati rispetto al repository. Se scopri che yum non sta scaricando informazioni sugli aggiornamenti tutte le volte che desideri abbassare il valore di questa opzione. Puoi anche passare dall'impostazione predefinita dell'uso dei secondi all'utilizzo di giorni, ore o minuti aggiungendo rispettivamente l'annuncio, h o m. L'impostazione predefinita è 6 ore, per completare yum-updatesd in esecuzione una volta ogni ora. È anche possibile usare la parola "mai", il che significa che i metadati non scadranno mai. Si noti che quando si utilizza un file metalink il metalink deve essere sempre più recente dei metadati per il repository, a causa della convalida, quindi questo timeout si applica anche al file metalink. Si noti inoltre che "mai" non sostituisce "yum clean expire-cache"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.