Обратите внимание, что любое использование sudo в системе уже будет зарегистрировано в /var/log/auth.log. Этот файл также содержит другую информацию, связанную с авторизацией (см. Более подробные сведения о файлах журналов).
Sudo также регистрирует больше, чем только временную метку, но также и пользователя, который вызывается sudo, рабочий каталог и т. Д. Если вы хотите просто извлечь использование apt-get install и только зарегистрировать имя пакета, это сделало бы это:
zcat /var/log/auth.log* | awk '/apt-get install/ {print $1 " " $2 " " $16}'
Я не знаю, важно ли форматирование даты, Я не беспокоился, потому что в том числе, что в приведенной выше командной строке было бы более длинным и менее удобочитаемым. Но если вы хотите иметь более длинный скрипт bash, который преобразует формат, date -I -d "Apr 27" преобразует его для вас.
(Кстати, ваш пользователь должен быть членом группы adm, чтобы читать /var/log/auth.log. Если вы видите Permission denied, вам может потребоваться добавить команду grep с помощью или добавьте себя в группу с помощью sudo addgroup USERNAME adm, где USERNAME - ваше имя пользователя.)