Насколько я могу судить, triggerhappy - это демон для обработки пользовательского ввода. Поскольку я не использую эту функцию напрямую (и в /etc/triggerhappy/triggers.d/ по умолчанию нет правил), я хочу удалить ее (по соображениям безопасности / производительности / OCD).
Но когда я пытаюсь это сделать, apt-get также удаляет raspi-config, поскольку его пакет зависит от 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:/ $
На первый взгляд, эта зависимость не имеет никакого смысла для меня.
Почему raspi-config зависит от triggerhappy?
raspbian
raspi-config
Hydraxan14
источник
источник
Ответы:
Triggerhappy используется только в скрипте инициализации raspi-config, см. Строку 17 скрипта инициализации . Там он проверяет, удерживается ли какая-либо из клавиш Shift во время загрузки, чтобы отключить регулятор масштабирования по требованию.
Это означает, что
raspi-config
сам по себе на самом деле не нуждается в triggerhappy, просто его сценарий загрузки. И способ, которым использует скриптthd
, похоже, не требует запуска демона.источник
raspi-config
чтобы сделать зависимостьtriggerhappy
необязательным, и подал запрос на включение для включенияDepends
доRecommends
и, следовательно, теперь может быть удален без проблем. Теперь все прошло быстро. :-)apt-cache show
его выход имеет линии , начиная сDepends
,Recommends
иSuggests
, напримерapt-cache show triggerhappy | egrep 'Depends|Recommends|Suggests'
. В качестве альтернативы посмотрите на packages.debian.org те пакеты, которые также не изменены в Raspbian. (На самом деле большинство пакетов, но не из репозитория archive.raspberrypi.org, включаютraspi-config
в себя то, что оно исходит от Raspberry Pi Foundation, а не от Debian.)