web-dev-qa-db-fra.com

Pourquoi les scripts initd dans /etc/init.d restent-ils après la désinstallation du paquet correspondant?

Les packages, comme irqbalance fournissent un initd script /etc/init.d/irqbalance qui reste après la désinstallation des packages avec apt-get remove et doit être évalué par systemd ou un autre init manager. Quel est le but du script après la suppression de toutes les dépendances?

J'utilise Ubuntu 16.10.

3
Karl Richter

Voir man apt-get:

retirer

 remove is identical to install except that packages are removed
 instead of installed. Note that removing a package leaves its
 configuration files on the system. If a plus sign is appended to
 the package name (with no intervening space), the identified
 package will be installed instead of removed.

purge

 purge is identical to remove except that packages are removed and
 purged (any configuration files are deleted too).

'fichiers de configuration' signifie 'fichiers dans/etc'

  • apt remove laisse les fichiers dans/etc, y compris les scripts d'initialisation. Utilisez 'remove' lorsqu'il est possible que vous soyez en train de réinstaller et que vous ne voulez pas perdre beaucoup de temps à reconstruire votre fantastique configuration.

  • apt purge supprime les fichiers/etc. Parti pour toujours.

  • Nether remove ni purge ne supprime jamais les fichiers de/home. Ce sont votre problème, pas apt.

Comment cela est-il pertinent pour un script d'initialisation? Outre l'évident (c'est dans/etc), vous pouvez le voir de deux manières: Un script init configure quand et comment l'application démarre et s'arrête ... ou il initie le démarrage et l'arrêt de l'application quand vous le souhaitez.

2
user535733

Les fichiers dans /etc/init.d n'ont aucune utilité après la désinstallation et sont supprimés ou purgés manuellement à l'aide de apt-get purge.

Bien que vous puissiez considérer les fichiers de /etc/init.d comme des "scripts" ou des exécutables, ils sont considérés par le système par des fichiers de configuration qui peuvent être personnalisés à la main. Certaines personnes personnalisent ces scripts pour ajouter des actions supplémentaires avant ou après le démarrage d'un service.

Pour cette raison, le système ne considère pas qu'il soit sécuritaire de supprimer des fichiers qui auraient pu être personnalisés lors de la désinstallation normale du package.

C'est pourquoi il y a une distinction entre le apt-get remove normal et le apt-get purge plus sévère.

0
Mark Stosberg