¿Cómo forzar 'yum search' para usar metadatos / caché local?

9

Muchas veces cuando ejecuto yum search, tiende a descargar primero los metadatos de un repositorio. ¿Cómo lo obligo a buscar solo en el caché local? Prefiero resultados rápidos a datos precisos en este caso, y estoy en una línea lenta.

tshepang
fuente

Respuestas:

12

Puede buscar a través de los metadatos del paquete en caché:

yum -C search mysearch

De esta forma, yum no actualizará los metadatos locales, por lo tanto, su búsqueda será un poco más rápida.

Prefiero crear un archivo local con todos los paquetes de esta manera:

yum list all > yum-package-list.log

Entonces puedo agarrar lo que estoy buscando:

grep -i mysearch yum-package-list.log

Eso es todo...

De vez en cuando volveré a ejecutar la lista yum all , para actualizar la lista.

Nota IMPORTANTE

Del manual de Fedora

  1. Elemento de la lista

Por defecto, las versiones actuales de yum eliminan los archivos de datos y los paquetes que descargan, después de que estos se hayan utilizado con éxito para una operación. Esto minimiza la cantidad de espacio de almacenamiento que utiliza yum. Puede habilitar el almacenamiento en caché para que yum conserve los archivos que descarga en los directorios de caché. Los cachés proporcionan tres ventajas:

* 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 

Por defecto, yum almacena archivos temporales en el directorio / var / cache / yum /, con un subdirectorio para cada repositorio configurado. Los paquetes / directorio dentro de cada directorio de repositorio contiene los paquetes en caché. Por ejemplo, el directorio / var / cache / yum / development / packages / contiene paquetes descargados del repositorio de desarrollo.

Si elimina un paquete del caché, no afecta la copia del software instalado en su sistema.

1.1. Habilitar los cachés

Para configurar yum para retener los archivos descargados en lugar de descartarlos, configure la opción keepcache en /etc/yum.conf en 1:

 keepcache=1 

Consulte la Sección 9.1, “Edición de la configuración de yum” para obtener más información sobre cómo editar el archivo de configuración de yum. Una vez que habilite el almacenamiento en caché, cada operación de yum puede descargar los datos del paquete de los repositorios configurados. Para asegurarse de que los cachés tengan un conjunto de datos de paquete, realice una operación después de habilitar el almacenamiento en caché. Use una lista o consulta de búsqueda para descargar los datos del paquete sin modificar su sistema.

tmow
fuente
1
No es del todo cierto que las memorias caché de yum estén deshabilitadas de forma predeterminada. el caché del paquete está deshabilitado, pero los metadatos se almacenan en caché de manera predeterminada. yum -Ccomo mencionas, utiliza esos metadatos almacenados en caché local.
Dan Pritts
@DanPritts tienes razón, he actualizado la respuesta en consecuencia.
hasta el