X 기간 동안 업데이트되지 않은 패키지를 표시하는 스크립트를 작성할 수 있습니까?

X 기간 동안 업데이트되지 않은 패키지를 표시하는 스크립트를 작성할 수 있습니까?

제목에서 알 수 있듯이. X 기간(예: 6개월) 동안 업데이트되지 않은 패키지만 표시하는 스크립트를 작성하는 것이 가능한지 궁금합니다.

내가 이와 같은 스크립트를 원하는 이유는 패키지가 유지 관리되지 않는지 확인하기 위해서입니다. 저는 Fedora 36을 사용하고 있지만 유지관리되지 않은 패키지는 보안 위험을 초래할 수 있으므로 PPA 배포판(예: Ubuntu, Debian)을 사용하는 사람들에게 특히 유용할 것이라고 생각합니다.

불행하게도 나는 그런 대본을 작성할 능력이 없지만, 누군가 나를 올바른 방향으로 인도해 줄 수 있다면 기꺼이 직접 작성해 보고 싶습니다.

답변1

속도를 위해:

#! /bin/bash

utnow=$(date +%s)

for i in `rpm -qa`; do
   uti=`rpm -q --queryformat '%{INSTALLTIME}' $i`
   months=$(( (utnow-uti)/86400/30 ))
   if [ $months -ge 6 ]; then
       echo "$i: is $months months old"
   fi
done
shared-mime-info-2.1-3.fc35.x86_64: is 10 months old
kdocker-5.3-4.fc35.x86_64: is 10 months old
irqbalance-1.7.0-8.fc35.x86_64: is 10 months old
libmodulemd1-1.8.16-6.fc35.x86_64: is 10 months old

관련 정보