Bonjour,
Dans le script postinstall de mon RPM, je fais un rpm -qa pour insérer dans une table la liste des RPMs installés.
Mon soucis est que lors que je fais un rpm Uvh de mon RPM applicatif, j'ai la version que je suis en train d'updater qui ressort.
Je ne sais pas si je suis très clair, je vais illustrer cela par un exemple :
version installée : APP_TKA_BASE-PACK_CORE-1.0.0.1-3.rpm
ensuite j'update la version : rpm -Uvh APP_TKA_BASE-PACK_CORE-1.0.0.1-4.rpm
dans mon postinstall, quand je fais "rpm -qa | grep ^APP", cela me retourne entre autre :
- APP_TKA_BASE-PACK_CORE-1.0.0.1-3.rpm
- APP_TKA_BASE-PACK_CORE-1.0.0.1-4.rpm
Le fonctionnement parait logique, mais vous l'aurez compris, je cherche à lister les RPM installés uniquement (donc uniquement APP_TKA_BASE-PACK_CORE-1.0.0.1-4.rpm).
Est ce que quelqu'un aurait connaissance d'une option RPM permettant d'exclure la version que l'on est en train "d'écraser", ou une astuce pour arriver au bon résultat ?
Merci d'avance.
# ordre des opérations
Posté par eric gerbier (site web personnel) . Évalué à 2.
d'après la doc rpm, l'ordre des opérations dans un upgrade est le suivant :
donc à l'étape %post, tu as bien les 2 versions installées
il faudrait essayer dans le %postun
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.