Информации, хранящейся локально, недостаточно для построения такого списка: ни в одном из файлов, используемых для индексации репозиториев, не указана дата, когда пакет впервые стал доступен.
Самое близкое, что вы можете получить, насколько я понимаю, это первая дата, упомянутая в журналах изменений установленных пакетов, что дает некоторое приближение к дате, когда соответствующий источник пакет попал в архив. (Аспект исходного кода важен, так как понятие aptitude
о новых пакетах основано на бинарных пакетах.)
Это, безусловно, можно улучшить:
#!/bin/bash
for file in /usr/share/doc/*/changelog.Debian.gz; do
package=${file:15}
package=${package%%/*}
echo -n "$package "
date -d "$(zgrep "\\-\\- .* <.*> .*" "${file}"|tail -n 1|awk 'BEGIN { FS=" " } { for (i = 2; i <= NF; i++) { if (i > 2) printf " "; printf "%s", $i } }')" +%s
done | sort -k2,2nr -k1
Это выводит имена всех ваших локально установленных пакетов. , причем самая ранняя дата в их журнале изменений выражается как количество секунд с начала эпохи, отсортированное по возрастанию возраста.
В Debian 9 aptitude
позволяет выполнять более точную очистку списка новых пакетов, что делает его управляемым и полезным.
Чтобы получить информацию, которая вам действительно нужна, если у вас нет доступа к индексам на master.debian.org
, вам, вероятно, придется проанализировать архивы debian. -разработать-изменения
. Сюда входят все изменения, внесенные в пакеты Debian, старые и новые, но вы можете легко отфильтровать изменения, связанные с введением пакета: только они повторяют набор («нестабильный, нестабильный»; сравните bdist- nsi
и node-typescript
, например).