Question

J'ai un paquet debian construit sur mesure qui installe actuellement et désinstalle bien, mais j'ai quelques problèmes:

  1. J'aimerais savoir comment je peux faire le processus de désinstallation, vérifiez un fichier sur le disque. Disons que si le fichier genévoodiceCode existe, je ne veux pas que le colis soit désinstallé. Est-ce possible? J'ai essayé d'ajouter le chèque à PRERM et POSTRM, mais tous les fichiers installés par l'emballage sont supprimés de toute façon, même si les scripts PRERM et POSTRM sortent avec une erreur.

    Je suppose qu'il y a probablement un code de sortie spécifique que je devrais utiliser dans ces scripts?

    1. Pendant la désinstallation Parfois, certains répertoires créés par des packages ne sont pas supprimés car ils ne sont pas vides. L'erreur est comme: "dpkg: avertissement: tout en retirant PackAgename, répertoire '/ opt / packagename /' non vide, donc pas supprimé." est là un moyen de supprimer avec force tous les fichiers installés par le paquet malgré le contenu?

      J'ai traversé la documentation à quelques reprises à la recherche de réponses, mais il semble que je n'ai pas regardé le bon endroit.

Était-ce utile?

La solution

J'aimerais savoir comment je peux faire vérifier le processus de désinstallation pour un fichier sur le disque. Disons si le fichier /etc/file.conf existe, je ne veux pas que le colis soit désinstallé. Est cela possible? J'ai essayé d'ajouter le chèque à PRERM et POSTRM, mais tous les fichiers installés par> L'emballage est supprimé de toute façon, même si les scripts PRERM et POSTRM sortent avec une erreur.

une sortie non nuls du script PrERM ne sera pas Supprimer tous les fichiers installés.

#!/bin/sh
if [ -x /etc/file.conf ]; then
  echo "You shall not remove me" >&2
  exit 1
fi

Pendant la désinstallation Parfois, certains répertoires créés par emballés sont Pas enlevé car ils ne sont pas vides. L'erreur est comme: "DPKG: AVERTISSEMENT: en supprimant le nom de packagename, le répertoire '/ opt / packagename /' pas vide donc non supprimé. "Y a-t-il un moyen de supprimer forfait tous les fichiers installés par le paquet malgré le contenu?

Le fichier installé par l'emballage sera supprimé. Ces signaux d'avertissement fichiers créés au cours de la vie de l'application. Vous pouvez utiliser le POSTRM script pour les supprimer.

comme une note latérale, un paquet ne doit pas mettre de choses dans / opt.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top