Centos Linux分别获取已安装RPM包名称和版本

用于在使用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
posted @ 2020-09-21 08:13  LEAUS  阅读(738)  评论(0)    收藏  举报