gpt4 book ai didi

centos - Linux(Centos)中的软件包版本?

转载 作者:行者123 更新时间:2023-12-04 19:38:00 35 4
gpt4 key购买 nike

我需要检索安装在我的 Linux (Centos) 主机上的所有软件包的软件包版本。 rpm -qa 给了我所有已安装软件包的列表。
我知道 rpm -qi "package name"给了我包信息。我尝试从那里对包版本进行 grep 并选择要显示的版本 - 但这会给某些包带来问题,因为一些文本与版本一起被附加到一些包中。以下是我的代码行:-
rpm -qi "包名"| grep -w 版本 | awk '{打印 $3}'

有没有其他方法可以获取包版本 - 可能来自包名称本身?我们需要一份报告,其中一列中包含包名称,第二列中包含版本。请帮忙。

谢谢。

最佳答案

您可以使用 --qf 告诉 rpm 如何构建其输出。旗帜。它采用格式字符串作为参数。

所以像下面这样的东西应该可以得到你想要的。

rt=$(ip route get 8.8.8.8 | awk 'NR==1 {print $NF}')
rpm -qa --qf "$tdydate,$rt,%{name},%{version}\n"

关于centos - Linux(Centos)中的软件包版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27132704/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com