Если это должна быть одна строка:
stat -c %Y./* 2>/dev/null | awk -v d="$(date +%s)" 'BEGIN {m=d} $0 < m {m = $0} END {print d - m}'
stat -c %Y./* 2>/dev/null
печатать временные метки всех файлов, игнорируя ошибки (, поэтому отсутствие файлов приводит к отсутствию вывода)С помощью awk:
-v d="$(date +%s)"
сохранить текущую метку времени в переменнойd
BEGIN {m=d}
инициализировать m
наd
$0 < m {m = $0}
отслеживание минимума вm
END {print d - m}
распечатать разницу. Вы должны использовать версию, которая старше (и apt
и т.д. будет делать правильную вещь для вас ), 4.9.210 -1 в этом случае.
Причина возникновения такой ситуации заключается в том, что при подготовке -релиза обновления ядра часто сразу становятся стабильными, без предварительного прохождения проверки безопасности. Напоминание о грядущем релизе 9.12 было отправлено 12 января 2020 года, а ядро было загружено 20 января , как раз вовремя, чтобы попасть в точку -релиза (. для которых обновления были заморожены 1 февраля 2020 года, две недели спустя ).
В настоящее время пакеты ядра во всех поддерживаемых выпусках находятся в этой ситуации:
Конечно, важные проблемы безопасности в ядре по-прежнему исправляются через репозиторий безопасности. (Все обновления ядра устраняют проблемы безопасности; не все эти исправления жизненно важны. )Но поддерживаемый дистрибутив представляет собой комбинацию основного репозитория и репозитория безопасности, а не основного репозитория, обновляемого репозиторием безопасности.
Поддержка LTS для Stretch начнется только после того, как поддержка безопасности больше не будет доступна в основном проекте Debian.