devons-nous réexécuter «createrepo» après avoir copié de nouveaux fichiers dans le référentiel

13

J'ai un référentiel installé. Je veux mettre à jour ce référentiel avec de nouveaux fichiers rpm. Puis-je réexécuter la createrepocommande sur ce référentiel afin de mettre mes nouveaux fichiers à la disposition des serveurs utilisant ce référentiel?

user66119
la source

Réponses:

23

Vous avez besoin d'une --updateoption aveccreaterepo

createrepo --update: Parfois, vous avez beaucoup de packages dans votre répertoire et régénérer les métadonnées de chaque package lorsque seuls quelques packages ont été ajoutés ou modifiés prend trop de temps. C'est là que --update est utile. Vous exécutez createrepo comme vous l'avez fait auparavant, mais vous lui passez le drapeau --update. Comme ça:

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

Désormais, createrepo ne mettra à jour que les éléments qui ont été modifiés, ajoutés ou supprimés depuis la dernière génération des métadonnées.

Également mentionné dans man createrepo

( Référence )

Tejas
la source
5
D'accord, je suis un peu pédant ici, mais vous n'avez pas besoin de l'utiliser --update. Sans cela, createrepova créer très bien les métadonnées. Mais --updatecela l'accélérera massivement, en particulier dans les grands référentiels.
Dennis Kaarsemaker
3

Oui. Après toute modification dans le répertoire repo, vous devez l'exécuter createrepo. Bien sûr, les clients doivent s'exécuter yum clean allavant que les modifications ne soient visibles.

Artur Szymczak
la source