Comment puis-je utiliser rpm de mise à jour/remplacer des fichiers existants?

J'ai plusieurs applications que je souhaite déployer à l'aide de rpm. Certains des fichiers dans mon dossier de candidature déploiements de remplacer les fichiers à partir d'autres packages déployés. Tout simplement, y compris les nouveaux fichiers dans le package de déploiement sera la cause de rpm conflits.

Je suis à la recherche de la bonne façon d'utiliser rpm de mise à jour/remplacer les fichiers déjà installés.

J'ai déjà trouvé quelques solutions, mais rien ne semble tout à fait raison.

  • Maintenir des versions personnalisées de la rpm contenant les fichiers d'origine.

Cela semble comme une grande quantité de travail pour une petite récompense même si elle se sent de moins en moins comme un hack que certains des autres solutions possibles.

  • Inclure les fichiers dans le rpm avec un autre nom et copiez-les dans la section de poteau.

Cela pourrait fonctionner, mais signifie jonchent le système avec de multiples copies des fichiers. Il est également à des moyens supplémentaires de maintenance dans le rpm construire spec pour chaque fichier.

  • Utiliser wget dans le post de la section de remplacer les fichiers originaux de certains connus serveur.

Ceci est similaire à la copie de la technique, mais les fichiers ne serait même pas vivre dans le rpm. Ce pourrait agir comme un beau centre de configuration de l'autorité de si.

  • Déployer les fichiers en tant que nouveaux fichiers, puis utiliser des liens symboliques pour remplacer les originaux.

C'est aussi similaire à la copie technique, mais avec moins d'encombrement. Le problème ici est que certains fichiers ne se comportent bien comme des liens symboliques.

InformationsquelleAutor tremoloqui | 2009-04-06