Come forzare la "ricerca yum" per utilizzare metadati / cache locali?


9

Molte volte quando corro yum search, tende prima a scaricare i metadati da un repository. Come lo costringo a cercare solo nella cache locale? In questo caso preferisco risultati rapidi a dati precisi e sono lento.

Risposte:


12

Puoi cercare tra i metadati del pacchetto memorizzato nella cache:

yum -C search mysearch

In questo modo yum non aggiorna i metadati locali, quindi la tua ricerca sarà un po 'più veloce.

Preferisco creare un file locale con tutti i pacchetti in questo modo:

yum list all > yum-package-list.log

Quindi posso grep ciò che sto cercando:

grep -i mysearch yum-package-list.log

È tutto...

Di tanto in tanto eseguirò di nuovo l' elenco yum per aggiornare l'elenco.

Nota importante

Dal manuale di Fedora

  1. Voce di elenco

Per impostazione predefinita, le versioni correnti di yum eliminano i file di dati e i pacchetti scaricati, dopo che questi sono stati utilizzati con successo per un'operazione. Ciò riduce al minimo la quantità di spazio di archiviazione che yum utilizza. È possibile abilitare la memorizzazione nella cache, in modo che yum conservi i file scaricati nelle directory della cache. Le cache offrono tre vantaggi:

* The performance of yum increases
* You may carry out yum operations without a network connection, by using only the caches
* You may copy packages from the caches and reuse them elsewhere 

Per impostazione predefinita, yum archivia i file temporanei nella directory / var / cache / yum /, con una sottodirectory per ciascun repository configurato. I pacchetti / directory all'interno di ogni directory del repository contengono i pacchetti memorizzati nella cache. Ad esempio, la directory / var / cache / yum / development / pacchetti / contiene i pacchetti scaricati dal repository di sviluppo.

Se rimuovi un pacchetto dalla cache, non influisci sulla copia del software installato sul tuo sistema.

1.1. Abilitazione delle cache

Per configurare yum per conservare i file scaricati anziché scartarli, imposta l'opzione keepcache in /etc/yum.conf su 1:

 keepcache=1 

Consultare la Sezione 9.1, "Modifica della configurazione di yum" per ulteriori informazioni sulla modifica del file di configurazione di yum. Una volta abilitata la memorizzazione nella cache, ogni operazione yum può scaricare i dati del pacchetto dai repository configurati. Per assicurarsi che le cache abbiano una serie di dati del pacchetto, eseguire un'operazione dopo aver abilitato la memorizzazione nella cache. Utilizzare un elenco o una query di ricerca per scaricare i dati del pacchetto senza modificare il sistema.


1
Non è del tutto vero che le cache yum sono disabilitate per impostazione predefinita. la cache del pacchetto è disabilitata, ma i metadati sono memorizzati nella cache per impostazione predefinita. yum -Ccome dici tu usa quei metadati memorizzati nella cache locale.
Dan Pritts,

@DanPritts hai ragione, ho aggiornato la risposta di conseguenza.
dal
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.