Bonjour j'ai actuellement un problème avec l'exécution de la partie dans %POSTUN dans le cas d'une désinstallation complète d'un applicatif.
Voici ce que j'ai dans le fichier .spec :
# Dans le cas d'une desinstallation de l'applicatif
%preun
if [ "$1" -eq 0 ]
then
echo "on est dans l'etat preun = $1"
fi
%postun
echo "on est dans l'etat postun = $1"
if [ "$1" -eq 0 ]
then
echo "On supprime le fichier de version version.ver"
rm -f /appli2/version.ver
echo "On supprime le repertoire appli2/version"
rm -rf /appli2/version
fi
J'utilise YUM REMOVE pour désinstaller: c'est ce que l'on m'impose.
Voici ce que j'obtiens:
Installed size: 9.2 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : toto-313-00.x86_64 1/1
on est dans l'etat preun = 0
Verifying : toto-313-00.x86_64 1/1
Removed:
toto.x86_64 0:313-00
Complete!
On voit bien que dans le résultat, la partie %POSTUN est zappée.
Par contre, si j'utilise rpm -ev toto-313-00.x86_64, on s'aperçoit qu'on rentre bien dans la partie %POSTUN:
on est dans l'etat preun = 0
on est dans l'etat postun = 0
On supprime le fichier de version version.ver
On supprime le repertoire version
Ma question est simple:
Pourquoi dans le cas de "yum remove " la partie %POSTUN n'est pas exécutée alors que dans le cas de la commande "rpm -ev ..." tout se passe pour le mieux
je vous remercie par avance de vos réponses
Voici ce que j'ai dans le fichier .spec :
# Dans le cas d'une desinstallation de l'applicatif
%preun
if [ "$1" -eq 0 ]
then
echo "on est dans l'etat preun = $1"
fi
%postun
echo "on est dans l'etat postun = $1"
if [ "$1" -eq 0 ]
then
echo "On supprime le fichier de version version.ver"
rm -f /appli2/version.ver
echo "On supprime le repertoire appli2/version"
rm -rf /appli2/version
fi
J'utilise YUM REMOVE pour désinstaller: c'est ce que l'on m'impose.
Voici ce que j'obtiens:
Installed size: 9.2 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : toto-313-00.x86_64 1/1
on est dans l'etat preun = 0
Verifying : toto-313-00.x86_64 1/1
Removed:
toto.x86_64 0:313-00
Complete!
On voit bien que dans le résultat, la partie %POSTUN est zappée.
Par contre, si j'utilise rpm -ev toto-313-00.x86_64, on s'aperçoit qu'on rentre bien dans la partie %POSTUN:
on est dans l'etat preun = 0
on est dans l'etat postun = 0
On supprime le fichier de version version.ver
On supprime le repertoire version
Ma question est simple:
Pourquoi dans le cas de "yum remove " la partie %POSTUN n'est pas exécutée alors que dans le cas de la commande "rpm -ev ..." tout se passe pour le mieux
je vous remercie par avance de vos réponses