Rpm de mise à niveau de la manipulation des fichiers de configuration
Je suis en train de jouer autour avec le rpm -commande de mise à niveau et remarqué rpm a différentes façons de gérer les fichiers de configuration modifiés de sorte qu'il n'a pas perdu lors de la mise à niveau. Ce que je comprends, si un fichier de configuration a été modifié et le paquet est mis à jour avec rpm-U, rpm va renommer les propriétés d'origine du fichier comme {fichier}.rpmsave et installer le nouveau fichier de configuration d'origine avec le nom de fichier {fichier}.
Cependant, lorsque je tente de l'exécuter rpm-U avec le package que j'ai créé, ce que je voit, c'est le fichier de configuration d'origine est supprimé et le nouveau fichier de configuration obtient renommé {fichier}.rpmsave. Est-ce le comportement voulu? Dans mon script d'installation j'ai aussi modifier du texte dans le fichier de configuration avec "sed". Cela pourrait-il avoir interféré avec la façon dont rpm poignées fichier de configuration lors d'une mise à niveau?
- Qu'avez-vous fait pour la commande sed? Modifier la rpmnew fichier?
Vous devez vous connecter pour publier un commentaire.
C'est le but de comportement. Si vous voulez que le fichier de configuration à jamais écrasés (et déplacés .rpmsave), l'utilisation
%config(noreplace)
au lieu de%config
dans le rpm .le fichier de spécification, et le fichier ne sera pas remplacé. Au lieu de cela, le nouveau fichier dans le package rpm obtiendrez créé en tant que .rpmnew, et l'on n'y est laissé seul.