首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能编写一个time来显示没有在X时间内更新的包?

是否有可能编写一个time来显示没有在X时间内更新的包?
EN

Unix & Linux用户
提问于 2022-08-14 09:19:43
回答 1查看 31关注 0票数 1

正如标题所述。我想知道是否有可能编写一个脚本,它只显示X时间内没有更新的包(比如6个月)。

我之所以想要这样的脚本,是为了检查包是否没有维护。我正在使用Fedora 36,但我认为这对使用PPA(例如Ubuntu、Debian)的发行版特别有用,因为未维护的软件包可能会带来安全风险。

不幸的是,我没有写这样一个脚本的技能,但是如果有人能推动我朝着正确的方向前进,我会非常乐意自己去写它。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-08-14 10:43:58

关于RPM:

代码语言:javascript
复制
#! /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
代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/713575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档