用于在使用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