carton: command not found

Информации, хранящейся локально, недостаточно для построения такого списка: ни в одном из файлов, используемых для индексации репозиториев, не указана дата, когда пакет впервые стал доступен.

Самое близкое, что вы можете получить, насколько я понимаю, это первая дата, упомянутая в журналах изменений установленных пакетов, что дает некоторое приближение к дате, когда соответствующий источник пакет попал в архив. (Аспект исходного кода важен, так как понятие 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 , например).

1
16.12.2018, 00:23
0 ответов

Теги

Похожие вопросы