Было бы предпочтительнее включить сценарий установки с другими ресурсами, и сценарий установки установит двоичные файлы с использованием надежного метода. Например, если вы знаете, что все ваши клиентские системы работают под управлением rhel, вы должны просто использовать что-то вроде «yum install xmodmap xev xcave». Если вы используете несколько дистрибутивов, вам нужно будет добавить логику для этого.
Есть и другие способы справиться с этой ситуацией, которые, я бы сказал, «лучше», но также, вероятно, чрезмерно изобретательны.
Команда file
может извлекать информацию из файла vmlinuz:
Linux/x86 Kernel, Setup Version 0x20d, bzImage, Version 4.15.7-1-default...