Forum Linux.débutant problème rpm -qa lors du postinstall

Posté par  .
Étiquettes :
-2
9
jan.
2012

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  (site web personnel) . Évalué à 2.

    d'après la doc rpm, l'ordre des opérations dans un upgrade est le suivant :

    • %pre sur le nouveau package
    • installation des nouveaux fichiers
    • %post sur le nouveau package
    • %preun sur l'ancien package
    • suppression des anciens fichiers
    • %postun sur l'ancien package

    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.