¿volveremos a ejecutar `createrepo` después de copiar nuevos archivos en el repositorio?

13

Tengo un repositorio instalado. Quiero actualizar ese repositorio con nuevos archivos rpm. ¿Puedo volver a ejecutar el createrepocomando en este repositorio para que mis nuevos archivos estén disponibles para los servidores que usan ese repositorio?

usuario66119
fuente

Respuestas:

23

Necesitas --updateopción concreaterepo

createrepo --update: a veces tiene muchos paquetes en su repsitory y la regeneración de los metadatos para cada paquete cuando solo se han agregado o cambiado unos pocos paquetes es demasiado tiempo. Aquí es donde --update es útil. Ejecutas createrepo como lo hiciste antes pero le pasas la bandera de actualización. Me gusta esto:

  createrepo --update </path/to/repo>  

Ahora, createrepo solo actualizará los elementos que se han cambiado, agregado o eliminado desde la última vez que se generaron los metadatos.

También mencionado en man createrepo

( Referencia )

Tejas
fuente
55
Bien, estoy siendo un poco pedante aquí, pero no necesitas usarlo --update. Sin él, createrepocreará los metadatos muy bien. Pero --updatelo acelerará masivamente, especialmente en repositorios grandes.
Dennis Kaarsemaker
3

Si. Después de cualquier modificación en el directorio repo, debe ejecutarlo createrepo. Por supuesto, los clientes deben ejecutarse yum clean allantes de ver los cambios.

Artur Szymczak
fuente