Linux分别获取安装软件包名称和版本

本文介绍了一个用于RPM包管理的Shell脚本。该脚本能够获取系统中所有软件包的名称,并将这些信息输出到指定文件中,便于在不同系统间进行软件包的安装或版本对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用于在使用rpm作为包管理的操作系统内
1、获取软件名称,到新的系统内直接yum install安装
2、对比两个系统的软件包版本差异

#!/bin/bash
rpm -qa>/tmp/packages.rpmlist.tmp
cat /tmp/packages.rpmlist.tmp |
while read row; do
	echo $row
	#只获取名称
	Name=`rpm -q --qf=%{name} $row`
	#分列显示名称和版本
	#Name=`rpm -q --qf=%{name}\ %{version}.%{release} $row`
	echo $Name >>/tmp/rpmname.list.tmp
done

#显示一行
cat /tmp/rpmname.list.tmp |tr "\n" " ">>rpmname.list
#逐行显示
#cat /tmp/rpmname.list.tmp >>rpmname.list

rm -f /tmp/packages.rpmlist.tmp
rm -f /tmp/rpmname.list.tmp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值