В итоге я использовал следующий сценарий для запуска программы и заменил его указателем по умолчанию на приложение.
#!/bin/bash
echo -n "$(date +%s)" >> ~/myapplog.log
/application_path/
echo ",$(date +%s)" >> ~/myapplog.log
Он в основном регистрирует время запуска и остановки приложения в виде отметки времени для каждого сеанса в новой строке, разделенной запятой. например: 1452663495,1452663502
Вы можете изменить (дата +% S) на нужный вам формат (дату см. на странице руководства)
Это предупреждение. Тем, кто занимается поддержкой этого кода, нужно будет убрать левые скобки, например, изменить {
в регулярном выражении на \{
. Сообщение об этом тем, кто занимается поддержкой этого кода, может помочь, так как это тривиальное исправление.
вам просто нужно открыть файл, указанный в предупреждении
m/^(. ?)(\)?\${ <-- ЗДЕСЬ ([^{}]+)}(. )$/ в /usr/share/perl5/Debconf/Question.pm строка 72.
перейдите к упомянутой строке 72 и добавьте обратную косую черту перед левой <-- ЗДЕСЬ
Сообщается, что апстрим и апстрим сообщают, что это было исправлено в 2015 году:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786705
однако я все еще вижу эту ошибку на моем Debian 8.8 с установленным debconf -1.5.56.all, машина была установлена в 2016 году.
чтобы исправить это, я побежалapt-get install debconf
вы можете запустить apt-get dist-upgrade
для обновления всех пакетов в системе, но будьте осторожны, он может обновиться до 8.8 -> 9.0