Devrait-on utiliser "invoke-rc.d" ou "service" pour redémarrer les services?

Je suis confus quant à ce qui est le meilleur et dans quelles circonstances:

invoke-rc.d apache2 restart 

ou

 service apache2 restart 

Y a-t-il une vraie différence?

man service a le bit intéressant suivant:

service exécute un script d'initialisation System V dans un environnement aussi prévisible que possible, en supprimant la plupart des variables d'environnement et en définissant le directory de travail actuel sur /.

Je m'intéresse principalement à Debian, mais aussi à Mint (également basé sur Debian).

La page officielle du wiki Debian sur les démons dit utiliser le service :

 # service ssh restart Restarting OpenBSD Secure Shell server: sshd. 

Fonctionnellement, service et invoke-rc.d sont pour la plupart équivalents, cependant:

  • invoke-rc.d est la command préférée pour les scripts de maintenance des packages, en fonction de la page de manuel de la command
  • service a une --status-all unique --status-all , qui interroge l'état de tous les démons disponibles

Il semble que le service soit la command orientée user, alors que invoke-rc.d est là pour d'autres utilisations.