¿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?

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 )


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.