2017-03-28 2 views
2

J'ai créé un fichier de spécification qui peut installer/mettre à jour/désinstaller un package .Mais, sur la désinstallation, il désinstalle le paquet avec des avertissementsrpm désinstalle avec avertissement messages unlink

warning: erase unlink of /var/hudson/master/plugins/publish-over-cifs/help/global/username.html failed: No such file or directory 
warning: erase unlink of /var/hudson/master/plugins/publish-over-cifs/help/global/timeOut.html failed: No such file or directory 
warning: erase unlink of /var/hudson/master/plugins/publish-over-cifs/help/global/remoteRootDir.html failed: No such file or directory 
warning: erase unlink of /var/hudson/master/plugins/publish-over-cifs/help/global/port.html failed: No such file or directory 
warning: erase unlink of /var/hudson/master/plugins/publish-over-cifs/help/global/password.html failed: No such file or directory 

Comment puis-je résoudre ce Erreur ? Est-il possible d'ignorer un tel avertissement dans le fichier de spécifications?

+1

Les fichiers sont là? Pourquoi pas? –

Répondre

0

Votre paquet RPM essaie de supprimer les fichiers et dossiers qu'il a mis en place (comportement implicite). Maintenant, vous obtiendrez ce message:

  1. Si quelqu'un (vous ou votre application) a supprimé le dossier contenant entre-temps.
  2. Si votre fichier SPEC supprime explicitement le dossier, généralement dans la section %preun (n'est pas là un rm -rf traîner?)

Notez que je veux dire en fait dossier, à savoir /var/hudson/master/plugins/publish-over-cifs/help/global dans votre cas. Vous n'obtiendrez pas ces avertissements si les fichiers cibles sont manquants. En d'autres termes, essayez de remplacer le rm -rf <path> par rm -rf <path>/* dans le fichier SPEC, si c'est là que vous le supprimez.

+0

Cela n'a pas fonctionné pour moi –

+0

Avez-vous essayé de vérifier la trace avec 'rpm -e -vvvvv '? –

+0

Je ne savais pas que l'option 5 v existait! Il se trouve que j'ai un rm -rf dans la section preun. En remplaçant par rm -rf /* m'a donné le même avertissement –

0

C'est le correctif que j'ai dû faire pour résoudre les messages d'avertissement. Il a été provoqué par un rm -rf qui a été placé dans la section [pré-désinstallation] %preun. Vous n'avez pas besoin d'avoir rm -rf dans votre fichier SPEC. RPM supprime implicitement et récursivement le contenu de chaque répertoire dans le répertoire d'installation. Donc, si vous voulez vraiment aller de l'avant et nettoyer les répertoires vides laissés après la désinstallation, ajoutez la section rm -rf <installdir> sous %postun. Cela prendra en charge les avertissements et entraînera une désinstallation propre supprimant le répertoire d'installation après la désinstallation. Cochez cet article http://meinit.nl/rpm-spec-prepostpreunpostun-argument-values - décrit les 4 balises utiles: %pre %preun %post %postun