22

As far as I can tell, triggerhappy is a daemon for handling custom input. Since I have no direct use for this functionality (and there are no rules in /etc/triggerhappy/triggers.d/ by default) I want to remove it (for security/performance/OCD reasons).

But when I try to do so, apt-get removes raspi-config too, since its package depends on triggerhappy.

admin@rpi:/ $ sudo apt-get remove triggerhappy
...
The following packages will be REMOVED:
  raspi-config triggerhappy
...
Removing raspi-config (20160225) ...
Removing triggerhappy (0.3.4-2) ...
Processing triggers for man-db (2.7.0.2-5) ...
admin@rpi:/ $ 

At first glace, this dependency doesn't make any sense to me.

Why does raspi-config depend on triggerhappy?

Hydraxan14
  • 1,836
  • 1
  • 11
  • 23

1 Answers1

20

Triggerhappy is only used in raspi-config's init script, see line 17 of the init script. There it checks if any of the Shift keys is hold down at boot time to disable the ondemand scaling governor.

That means that raspi-config itself does not really need triggerhappy, just its boot up script. And the way that script uses thd doesn't seem to need the daemon running.

Axel Beckert
  • 1,182
  • 12
  • 26
  • 10
    I've created a patch against raspi-config to make the dependency on triggerhappy optional and filed a pull request for inclusion – Axel Beckert May 05 '16 at 19:19
  • 3
    Merged already. Wow! :-) – Axel Beckert May 05 '16 at 19:27
  • 9
    With the update of raspi-config released earlier this week, triggerhappy has been downgraded from Depends to Recommends and hence now can be uninstalled without issues. Now that went quick. :-) – Axel Beckert May 13 '16 at 11:05
  • where can I find list to tell which service is Depends or Recommends? – Lightsout Oct 11 '19 at 20:23
  • @bakalolo: Use apt-cache show, its output has lines starting with Depends, Recommends and Suggests, e.g. apt-cache show triggerhappy | egrep 'Depends|Recommends|Suggests'. Alternatively look on https://packages.debian.org/ for those packages which are used unmodified in Raspbian, too. (Actually most packages are, but not those coming from the archive.raspberrypi.org repo — these include raspi-config as it's coming from the Raspberry Pi Foundation and not from Debian.) – Axel Beckert Oct 21 '19 at 09:54