Вот тот -лайнер, который всем нужен и нужен:
for x in $(ls -1t /var/log/dpkg.log*); do zcat -f $x |tac |grep -e " install " -e " upgrade "; done |awk -F ":a" '{print $1 " :a" $2}' |column -t
В результате будут показаны все (новые)установленные и обновленные пакеты в хронологическом порядке.
Объяснение строки:
ls -1t
-получить все dpkg.log*
имена файлов в хронологическом порядке zcat -f
-ЕСЛИ файл имеет тип gzip , распаковать его, ИНАЧЕ просто передать содержимое. tac
-Обратный вывод cat , строки -на строку -, чтобы убедиться, что мы получаем правильный хронологический порядок. grep
-Проверяйте только установленные пакеты или обновления . awk -F ':a'
-Отделите поле архитектура от имени пакета column -t
-красиво напечатать столбцы, разделенные пробелом Конечно, хотелось бы создать для этого псевдоним, но, к сожалению, это невозможно, так как awk зависит как от одинарных, так и от двойных кавычек. В этом отношении это лучше всего поместить в сценарий bash, где разделитель :
лучше обрабатывается для других архитектур в столбце поля.
Вывод:
2018-03-06 18:09:47 upgrade libgomp1 :armhf 6.3.0-18+rpi1 6.3.0-18+rpi1+deb9u1
2018-03-05 15:56:23 install mpg123 :armhf <none> 1.23.8-1
2018-03-05 15:56:23 install libout123-0 :armhf <none> 1.23.8-1
2018-01-22 17:09:45 install libmailtools-perl :all <none> 2.18-1
2018-01-22 17:09:44 install libnet-smtp-ssl-perl :all <none> 1.04-1
Недостаток:
У меня такая же проблема. У меня терминал показывает ошибку с пингом, которая выглядит следующим образом :00a3 :err :winediag :IcmpCreateFile Не удалось использовать ICMP (сетевой эхо-запрос ), для этого требуются специальные разрешения. Кажется, это единственное, что оправдывает всю проблему, но я пока не нашел способа ее обойти. По-видимому, это проблема, которая проявляется, когда вы используете «более старую» версию вина (, насколько я помню, это любое число ниже 3,5? Не могу вспомнить )Итак, я пытался (безуспешно )обновить его. Я также не видел никого с Ubuntu 20.04 с этой проблемой, но у меня ТАКЖЕ есть проблемы с обновлением Ubuntu, ооооооооооооооооооооооооооооооооо... Я подумал, что, может быть, это также может быть что-то, что разработчики изменили на сервере, чтобы люди не могли просто играть в игру на своих компьютерах бесплатно... Возможно, вы найдете свой ответ в одной из тех вещей, которые я упомянул, хотя :версия вина (, которая позволит вам настроить ее для устранения проблемы с пингом ), конфигурация пинга (, которую вы можете переключитесь, если у вас есть последняя версия вина )или версия Ubuntu (, что, возможно, также связано с вином или совместимостью ). Я очень надеюсь, что это помогло хотя бы найти какое-то направление.